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

namespace DatabaseDotCom.DBDCReference {

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class LoginFault : ApiFault {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnexpectedErrorFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidIdFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidNewPasswordFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidQueryLocatorFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LoginFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApiQueryFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MalformedSearchFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MalformedQueryFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidSObjectFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidFieldFault))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class ApiFault : object, System.ComponentModel.INotifyPropertyChanged {

        private ExceptionCode exceptionCodeField;

        private string exceptionMessageField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ExceptionCode exceptionCode {
            get {
                return this.exceptionCodeField;
            }
            set {
                this.exceptionCodeField = value;
                this.RaisePropertyChanged("exceptionCode");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string exceptionMessage {
            get {
                return this.exceptionMessageField;
            }
            set {
                this.exceptionMessageField = value;
                this.RaisePropertyChanged("exceptionMessage");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public enum ExceptionCode {

        /// <remarks/>
        API_CURRENTLY_DISABLED,

        /// <remarks/>
        API_DISABLED_FOR_ORG,

        /// <remarks/>
        CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY,

        /// <remarks/>
        CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY,

        /// <remarks/>
        CIRCULAR_OBJECT_GRAPH,

        /// <remarks/>
        CLIENT_NOT_ACCESSIBLE_FOR_USER,

        /// <remarks/>
        CLIENT_REQUIRE_UPDATE_FOR_USER,

        /// <remarks/>
        CUSTOM_METADATA_LIMIT_EXCEEDED,

        /// <remarks/>
        DUPLICATE_VALUE,

        /// <remarks/>
        EMAIL_BATCH_SIZE_LIMIT_EXCEEDED,

        /// <remarks/>
        EMAIL_TO_CASE_INVALID_ROUTING,

        /// <remarks/>
        EMAIL_TO_CASE_LIMIT_EXCEEDED,

        /// <remarks/>
        EMAIL_TO_CASE_NOT_ENABLED,

        /// <remarks/>
        EXCEEDED_ID_LIMIT,

        /// <remarks/>
        EXCEEDED_LEAD_CONVERT_LIMIT,

        /// <remarks/>
        EXCEEDED_MAX_SIZE_REQUEST,

        /// <remarks/>
        EXCEEDED_MAX_TYPES_LIMIT,

        /// <remarks/>
        EXCEEDED_QUOTA,

        /// <remarks/>
        FUNCTIONALITY_NOT_ENABLED,

        /// <remarks/>
        FUNCTIONALITY_TEMPORARILY_UNAVAILABLE,

        /// <remarks/>
        INACTIVE_OWNER_OR_USER,

        /// <remarks/>
        INACTIVE_PORTAL,

        /// <remarks/>
        INSUFFICIENT_ACCESS,

        /// <remarks/>
        INVALID_ASSIGNMENT_RULE,

        /// <remarks/>
        INVALID_BATCH_SIZE,

        /// <remarks/>
        INVALID_CLIENT,

        /// <remarks/>
        INVALID_CROSS_REFERENCE_KEY,

        /// <remarks/>
        INVALID_FIELD,

        /// <remarks/>
        INVALID_FILTER_LANGUAGE,

        /// <remarks/>
        INVALID_FILTER_VALUE,

        /// <remarks/>
        INVALID_ID_FIELD,

        /// <remarks/>
        INVALID_LOCALE_LANGUAGE,

        /// <remarks/>
        INVALID_LOCATOR,

        /// <remarks/>
        INVALID_LOGIN,

        /// <remarks/>
        INVALID_NEW_PASSWORD,

        /// <remarks/>
        INVALID_OPERATION,

        /// <remarks/>
        INVALID_OPERATION_WITH_EXPIRED_PASSWORD,

        /// <remarks/>
        INVALID_QUERY_FILTER_OPERATOR,

        /// <remarks/>
        INVALID_QUERY_LOCATOR,

        /// <remarks/>
        INVALID_QUERY_SCOPE,

        /// <remarks/>
        INVALID_REPLICATION_DATE,

        /// <remarks/>
        INVALID_SEARCH,

        /// <remarks/>
        INVALID_SEARCH_SCOPE,

        /// <remarks/>
        INVALID_SESSION_ID,

        /// <remarks/>
        INVALID_SOAP_HEADER,

        /// <remarks/>
        INVALID_SSO_GATEWAY_URL,

        /// <remarks/>
        INVALID_TYPE,

        /// <remarks/>
        INVALID_TYPE_FOR_OPERATION,

        /// <remarks/>
        JSON_PARSER_ERROR,

        /// <remarks/>
        LIMIT_EXCEEDED,

        /// <remarks/>
        LOGIN_CHALLENGE_ISSUED,

        /// <remarks/>
        LOGIN_CHALLENGE_PENDING,

        /// <remarks/>
        LOGIN_DURING_RESTRICTED_DOMAIN,

        /// <remarks/>
        LOGIN_DURING_RESTRICTED_TIME,

        /// <remarks/>
        LOGIN_MUST_USE_SECURITY_TOKEN,

        /// <remarks/>
        MALFORMED_ID,

        /// <remarks/>
        MALFORMED_QUERY,

        /// <remarks/>
        MALFORMED_SEARCH,

        /// <remarks/>
        MISSING_ARGUMENT,

        /// <remarks/>
        NOT_MODIFIED,

        /// <remarks/>
        NO_SOFTPHONE_LAYOUT,

        /// <remarks/>
        NUMBER_OUTSIDE_VALID_RANGE,

        /// <remarks/>
        OPERATION_TOO_LARGE,

        /// <remarks/>
        ORG_IN_MAINTENANCE,

        /// <remarks/>
        ORG_IS_DOT_ORG,

        /// <remarks/>
        ORG_LOCKED,

        /// <remarks/>
        ORG_NOT_OWNED_BY_INSTANCE,

        /// <remarks/>
        PASSWORD_LOCKOUT,

        /// <remarks/>
        PORTAL_NO_ACCESS,

        /// <remarks/>
        QUERY_TIMEOUT,

        /// <remarks/>
        QUERY_TOO_COMPLICATED,

        /// <remarks/>
        REQUEST_LIMIT_EXCEEDED,

        /// <remarks/>
        REQUEST_RUNNING_TOO_LONG,

        /// <remarks/>
        SERVER_UNAVAILABLE,

        /// <remarks/>
        SSO_SERVICE_DOWN,

        /// <remarks/>
        TOO_MANY_APEX_REQUESTS,

        /// <remarks/>
        TRIAL_EXPIRED,

        /// <remarks/>
        UNKNOWN_EXCEPTION,

        /// <remarks/>
        UNSUPPORTED_API_VERSION,

        /// <remarks/>
        UNSUPPORTED_CLIENT,

        /// <remarks/>
        UNSUPPORTED_MEDIA_TYPE,

        /// <remarks/>
        XML_PARSER_ERROR,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class GetUserInfoResult : object, System.ComponentModel.INotifyPropertyChanged {

        private bool accessibilityModeField;

        private string currencySymbolField;

        private string orgDefaultCurrencyIsoCodeField;

        private bool orgDisallowHtmlAttachmentsField;

        private bool orgHasPersonAccountsField;

        private string organizationIdField;

        private bool organizationMultiCurrencyField;

        private string organizationNameField;

        private string profileIdField;

        private string roleIdField;

        private string userDefaultCurrencyIsoCodeField;

        private string userEmailField;

        private string userFullNameField;

        private string userIdField;

        private string userLanguageField;

        private string userLocaleField;

        private string userNameField;

        private string userTimeZoneField;

        private string userTypeField;

        private string userUiSkinField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool accessibilityMode {
            get {
                return this.accessibilityModeField;
            }
            set {
                this.accessibilityModeField = value;
                this.RaisePropertyChanged("accessibilityMode");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string currencySymbol {
            get {
                return this.currencySymbolField;
            }
            set {
                this.currencySymbolField = value;
                this.RaisePropertyChanged("currencySymbol");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
        public string orgDefaultCurrencyIsoCode {
            get {
                return this.orgDefaultCurrencyIsoCodeField;
            }
            set {
                this.orgDefaultCurrencyIsoCodeField = value;
                this.RaisePropertyChanged("orgDefaultCurrencyIsoCode");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool orgDisallowHtmlAttachments {
            get {
                return this.orgDisallowHtmlAttachmentsField;
            }
            set {
                this.orgDisallowHtmlAttachmentsField = value;
                this.RaisePropertyChanged("orgDisallowHtmlAttachments");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public bool orgHasPersonAccounts {
            get {
                return this.orgHasPersonAccountsField;
            }
            set {
                this.orgHasPersonAccountsField = value;
                this.RaisePropertyChanged("orgHasPersonAccounts");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string organizationId {
            get {
                return this.organizationIdField;
            }
            set {
                this.organizationIdField = value;
                this.RaisePropertyChanged("organizationId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public bool organizationMultiCurrency {
            get {
                return this.organizationMultiCurrencyField;
            }
            set {
                this.organizationMultiCurrencyField = value;
                this.RaisePropertyChanged("organizationMultiCurrency");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public string organizationName {
            get {
                return this.organizationNameField;
            }
            set {
                this.organizationNameField = value;
                this.RaisePropertyChanged("organizationName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public string profileId {
            get {
                return this.profileIdField;
            }
            set {
                this.profileIdField = value;
                this.RaisePropertyChanged("profileId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=9)]
        public string roleId {
            get {
                return this.roleIdField;
            }
            set {
                this.roleIdField = value;
                this.RaisePropertyChanged("roleId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=10)]
        public string userDefaultCurrencyIsoCode {
            get {
                return this.userDefaultCurrencyIsoCodeField;
            }
            set {
                this.userDefaultCurrencyIsoCodeField = value;
                this.RaisePropertyChanged("userDefaultCurrencyIsoCode");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public string userEmail {
            get {
                return this.userEmailField;
            }
            set {
                this.userEmailField = value;
                this.RaisePropertyChanged("userEmail");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public string userFullName {
            get {
                return this.userFullNameField;
            }
            set {
                this.userFullNameField = value;
                this.RaisePropertyChanged("userFullName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public string userId {
            get {
                return this.userIdField;
            }
            set {
                this.userIdField = value;
                this.RaisePropertyChanged("userId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public string userLanguage {
            get {
                return this.userLanguageField;
            }
            set {
                this.userLanguageField = value;
                this.RaisePropertyChanged("userLanguage");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public string userLocale {
            get {
                return this.userLocaleField;
            }
            set {
                this.userLocaleField = value;
                this.RaisePropertyChanged("userLocale");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public string userName {
            get {
                return this.userNameField;
            }
            set {
                this.userNameField = value;
                this.RaisePropertyChanged("userName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public string userTimeZone {
            get {
                return this.userTimeZoneField;
            }
            set {
                this.userTimeZoneField = value;
                this.RaisePropertyChanged("userTimeZone");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public string userType {
            get {
                return this.userTypeField;
            }
            set {
                this.userTypeField = value;
                this.RaisePropertyChanged("userType");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public string userUiSkin {
            get {
                return this.userUiSkinField;
            }
            set {
                this.userUiSkinField = value;
                this.RaisePropertyChanged("userUiSkin");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class LoginResult : object, System.ComponentModel.INotifyPropertyChanged {

        private string metadataServerUrlField;

        private bool passwordExpiredField;

        private bool sandboxField;

        private string serverUrlField;

        private string sessionIdField;

        private string userIdField;

        private GetUserInfoResult userInfoField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string metadataServerUrl {
            get {
                return this.metadataServerUrlField;
            }
            set {
                this.metadataServerUrlField = value;
                this.RaisePropertyChanged("metadataServerUrl");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool passwordExpired {
            get {
                return this.passwordExpiredField;
            }
            set {
                this.passwordExpiredField = value;
                this.RaisePropertyChanged("passwordExpired");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool sandbox {
            get {
                return this.sandboxField;
            }
            set {
                this.sandboxField = value;
                this.RaisePropertyChanged("sandbox");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
        public string serverUrl {
            get {
                return this.serverUrlField;
            }
            set {
                this.serverUrlField = value;
                this.RaisePropertyChanged("serverUrl");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
        public string sessionId {
            get {
                return this.sessionIdField;
            }
            set {
                this.sessionIdField = value;
                this.RaisePropertyChanged("sessionId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=5)]
        public string userId {
            get {
                return this.userIdField;
            }
            set {
                this.userIdField = value;
                this.RaisePropertyChanged("userId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public GetUserInfoResult userInfo {
            get {
                return this.userInfoField;
            }
            set {
                this.userInfoField = value;
                this.RaisePropertyChanged("userInfo");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class UnexpectedErrorFault : ApiFault {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class InvalidIdFault : ApiFault {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class InvalidNewPasswordFault : ApiFault {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class InvalidQueryLocatorFault : ApiFault {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MalformedSearchFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MalformedQueryFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidSObjectFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidFieldFault))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class ApiQueryFault : ApiFault {

        private int rowField;

        private int columnField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public int row {
            get {
                return this.rowField;
            }
            set {
                this.rowField = value;
                this.RaisePropertyChanged("row");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public int column {
            get {
                return this.columnField;
            }
            set {
                this.columnField = value;
                this.RaisePropertyChanged("column");
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class MalformedSearchFault : ApiQueryFault {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class MalformedQueryFault : ApiQueryFault {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class InvalidSObjectFault : ApiQueryFault {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:fault.partner.soap.sforce.com")]
    public partial class InvalidFieldFault : ApiQueryFault {
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="urn:partner.soap.sforce.com", ConfigurationName="DBDCReference.Soap")]
    public interface Soap {

        // CODEGEN: Generating message contract since message loginRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.LoginFault), Action="", Name="LoginFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.loginResponse login(DatabaseDotCom.DBDCReference.loginRequest request);

        // CODEGEN: Generating message contract since message describeSObjectRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.describeSObjectResponse describeSObject(DatabaseDotCom.DBDCReference.describeSObjectRequest request);

        // CODEGEN: Generating message contract since message describeSObjectsRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.describeSObjectsResponse describeSObjects(DatabaseDotCom.DBDCReference.describeSObjectsRequest request);

        // CODEGEN: Generating message contract since message describeGlobalRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.describeGlobalResponse describeGlobal(DatabaseDotCom.DBDCReference.describeGlobalRequest request);

        // CODEGEN: Generating message contract since message describeDataCategoryGroupsRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.describeDataCategoryGroupsResponse describeDataCategoryGroups(DatabaseDotCom.DBDCReference.describeDataCategoryGroupsRequest request);

        // CODEGEN: Generating message contract since message describeDataCategoryGroupStructuresRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.describeDataCategoryGroupStructuresResponse describeDataCategoryGroupStructures(DatabaseDotCom.DBDCReference.describeDataCategoryGroupStructuresRequest request);

        // CODEGEN: Generating message contract since message describeLayoutRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.describeLayoutResponse describeLayout(DatabaseDotCom.DBDCReference.describeLayoutRequest request);

        // CODEGEN: Generating message contract since message describeSoftphoneLayoutRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.describeSoftphoneLayoutResponse describeSoftphoneLayout(DatabaseDotCom.DBDCReference.describeSoftphoneLayoutRequest request);

        // CODEGEN: Generating message contract since message describeTabsRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.describeTabsResponse describeTabs(DatabaseDotCom.DBDCReference.describeTabsRequest request);

        // CODEGEN: Generating message contract since message createRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidFieldFault), Action="", Name="InvalidFieldFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.createResponse create(DatabaseDotCom.DBDCReference.createRequest request);

        // CODEGEN: Generating message contract since message updateRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidFieldFault), Action="", Name="InvalidFieldFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.updateResponse update(DatabaseDotCom.DBDCReference.updateRequest request);

        // CODEGEN: Generating message contract since message upsertRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidFieldFault), Action="", Name="InvalidFieldFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.upsertResponse upsert(DatabaseDotCom.DBDCReference.upsertRequest request);

        // CODEGEN: Generating message contract since message mergeRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidFieldFault), Action="", Name="InvalidFieldFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.mergeResponse merge(DatabaseDotCom.DBDCReference.mergeRequest1 request);

        // CODEGEN: Generating message contract since message deleteRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.deleteResponse delete(DatabaseDotCom.DBDCReference.deleteRequest request);

        // CODEGEN: Generating message contract since message undeleteRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.undeleteResponse undelete(DatabaseDotCom.DBDCReference.undeleteRequest request);

        // CODEGEN: Generating message contract since message emptyRecycleBinRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.emptyRecycleBinResponse emptyRecycleBin(DatabaseDotCom.DBDCReference.emptyRecycleBinRequest request);

        // CODEGEN: Generating message contract since message retrieveRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidFieldFault), Action="", Name="InvalidFieldFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.MalformedQueryFault), Action="", Name="MalformedQueryFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.retrieveResponse retrieve(DatabaseDotCom.DBDCReference.retrieveRequest request);

        // CODEGEN: Generating message contract since message processRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.processResponse process(DatabaseDotCom.DBDCReference.processRequest1 request);

        // CODEGEN: Generating message contract since message convertLeadRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.convertLeadResponse convertLead(DatabaseDotCom.DBDCReference.convertLeadRequest request);

        // CODEGEN: Generating message contract since message logoutRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.logoutResponse logout(DatabaseDotCom.DBDCReference.logoutRequest request);

        // CODEGEN: Generating message contract since message invalidateSessionsRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.invalidateSessionsResponse invalidateSessions(DatabaseDotCom.DBDCReference.invalidateSessionsRequest request);

        // CODEGEN: Generating message contract since message getDeletedRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.getDeletedResponse getDeleted(DatabaseDotCom.DBDCReference.getDeletedRequest request);

        // CODEGEN: Generating message contract since message getUpdatedRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.getUpdatedResponse getUpdated(DatabaseDotCom.DBDCReference.getUpdatedRequest request);

        // CODEGEN: Generating message contract since message queryRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidFieldFault), Action="", Name="InvalidFieldFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.MalformedQueryFault), Action="", Name="MalformedQueryFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidQueryLocatorFault), Action="", Name="InvalidQueryLocatorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.queryResponse query(DatabaseDotCom.DBDCReference.queryRequest request);

        // CODEGEN: Generating message contract since message queryAllRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidFieldFault), Action="", Name="InvalidFieldFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.MalformedQueryFault), Action="", Name="MalformedQueryFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidQueryLocatorFault), Action="", Name="InvalidQueryLocatorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.queryAllResponse queryAll(DatabaseDotCom.DBDCReference.queryAllRequest request);

        // CODEGEN: Generating message contract since message queryMoreRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidQueryLocatorFault), Action="", Name="InvalidQueryLocatorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidFieldFault), Action="", Name="InvalidFieldFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.queryMoreResponse queryMore(DatabaseDotCom.DBDCReference.queryMoreRequest request);

        // CODEGEN: Generating message contract since message searchRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidSObjectFault), Action="", Name="InvalidSObjectFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidFieldFault), Action="", Name="InvalidFieldFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.MalformedSearchFault), Action="", Name="MalformedSearchFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.searchResponse search(DatabaseDotCom.DBDCReference.searchRequest request);

        // CODEGEN: Generating message contract since message getServerTimestampRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.getServerTimestampResponse getServerTimestamp(DatabaseDotCom.DBDCReference.getServerTimestampRequest request);

        // CODEGEN: Generating message contract since message setPasswordRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidNewPasswordFault), Action="", Name="InvalidNewPasswordFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.setPasswordResponse setPassword(DatabaseDotCom.DBDCReference.setPasswordRequest request);

        // CODEGEN: Generating message contract since message resetPasswordRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.InvalidIdFault), Action="", Name="InvalidIdFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.resetPasswordResponse resetPassword(DatabaseDotCom.DBDCReference.resetPasswordRequest request);

        // CODEGEN: Generating message contract since message getUserInfoRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.getUserInfoResponse getUserInfo(DatabaseDotCom.DBDCReference.getUserInfoRequest request);

        // CODEGEN: Generating message contract since message sendEmailRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(DatabaseDotCom.DBDCReference.UnexpectedErrorFault), Action="", Name="UnexpectedErrorFault", Namespace="urn:fault.partner.soap.sforce.com")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ApiFault))]
        DatabaseDotCom.DBDCReference.sendEmailResponse sendEmail(DatabaseDotCom.DBDCReference.sendEmailRequest request);
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class LoginScopeHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private string organizationIdField;

        private string portalIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string organizationId {
            get {
                return this.organizationIdField;
            }
            set {
                this.organizationIdField = value;
                this.RaisePropertyChanged("organizationId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string portalId {
            get {
                return this.portalIdField;
            }
            set {
                this.portalIdField = value;
                this.RaisePropertyChanged("portalId");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class CallOptions : object, System.ComponentModel.INotifyPropertyChanged {

        private string clientField;

        private string defaultNamespaceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string client {
            get {
                return this.clientField;
            }
            set {
                this.clientField = value;
                this.RaisePropertyChanged("client");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string defaultNamespace {
            get {
                return this.defaultNamespaceField;
            }
            set {
                this.defaultNamespaceField = value;
                this.RaisePropertyChanged("defaultNamespace");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="login", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class loginRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.LoginScopeHeader LoginScopeHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string username;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=1)]
        public string password;

        public loginRequest() {
        }

        public loginRequest(DatabaseDotCom.DBDCReference.LoginScopeHeader LoginScopeHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string username, string password) {
            this.LoginScopeHeader = LoginScopeHeader;
            this.CallOptions = CallOptions;
            this.username = username;
            this.password = password;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="loginResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class loginResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.LoginResult result;

        public loginResponse() {
        }

        public loginResponse(DatabaseDotCom.DBDCReference.LoginResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class SessionHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private string sessionIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string sessionId {
            get {
                return this.sessionIdField;
            }
            set {
                this.sessionIdField = value;
                this.RaisePropertyChanged("sessionId");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class PackageVersion : object, System.ComponentModel.INotifyPropertyChanged {

        private int majorNumberField;

        private int minorNumberField;

        private string namespaceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public int majorNumber {
            get {
                return this.majorNumberField;
            }
            set {
                this.majorNumberField = value;
                this.RaisePropertyChanged("majorNumber");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public int minorNumber {
            get {
                return this.minorNumberField;
            }
            set {
                this.minorNumberField = value;
                this.RaisePropertyChanged("minorNumber");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string @namespace {
            get {
                return this.namespaceField;
            }
            set {
                this.namespaceField = value;
                this.RaisePropertyChanged("namespace");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class LocaleOptions : object, System.ComponentModel.INotifyPropertyChanged {

        private string languageField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string language {
            get {
                return this.languageField;
            }
            set {
                this.languageField = value;
                this.RaisePropertyChanged("language");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeSObjectResult : object, System.ComponentModel.INotifyPropertyChanged {

        private bool activateableField;

        private ChildRelationship[] childRelationshipsField;

        private bool createableField;

        private bool customField;

        private bool customSettingField;

        private bool deletableField;

        private bool deprecatedAndHiddenField;

        private bool feedEnabledField;

        private Field[] fieldsField;

        private string keyPrefixField;

        private string labelField;

        private string labelPluralField;

        private bool layoutableField;

        private bool mergeableField;

        private string nameField;

        private bool queryableField;

        private RecordTypeInfo[] recordTypeInfosField;

        private bool replicateableField;

        private bool retrieveableField;

        private bool searchableField;

        private bool triggerableField;

        private bool triggerableFieldSpecified;

        private bool undeletableField;

        private bool updateableField;

        private string urlDetailField;

        private string urlEditField;

        private string urlNewField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool activateable {
            get {
                return this.activateableField;
            }
            set {
                this.activateableField = value;
                this.RaisePropertyChanged("activateable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("childRelationships", Order=1)]
        public ChildRelationship[] childRelationships {
            get {
                return this.childRelationshipsField;
            }
            set {
                this.childRelationshipsField = value;
                this.RaisePropertyChanged("childRelationships");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool createable {
            get {
                return this.createableField;
            }
            set {
                this.createableField = value;
                this.RaisePropertyChanged("createable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
                this.RaisePropertyChanged("custom");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public bool customSetting {
            get {
                return this.customSettingField;
            }
            set {
                this.customSettingField = value;
                this.RaisePropertyChanged("customSetting");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public bool deletable {
            get {
                return this.deletableField;
            }
            set {
                this.deletableField = value;
                this.RaisePropertyChanged("deletable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public bool deprecatedAndHidden {
            get {
                return this.deprecatedAndHiddenField;
            }
            set {
                this.deprecatedAndHiddenField = value;
                this.RaisePropertyChanged("deprecatedAndHidden");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public bool feedEnabled {
            get {
                return this.feedEnabledField;
            }
            set {
                this.feedEnabledField = value;
                this.RaisePropertyChanged("feedEnabled");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("fields", IsNullable=true, Order=8)]
        public Field[] fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
                this.RaisePropertyChanged("fields");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=9)]
        public string keyPrefix {
            get {
                return this.keyPrefixField;
            }
            set {
                this.keyPrefixField = value;
                this.RaisePropertyChanged("keyPrefix");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public string labelPlural {
            get {
                return this.labelPluralField;
            }
            set {
                this.labelPluralField = value;
                this.RaisePropertyChanged("labelPlural");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public bool layoutable {
            get {
                return this.layoutableField;
            }
            set {
                this.layoutableField = value;
                this.RaisePropertyChanged("layoutable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public bool mergeable {
            get {
                return this.mergeableField;
            }
            set {
                this.mergeableField = value;
                this.RaisePropertyChanged("mergeable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public bool queryable {
            get {
                return this.queryableField;
            }
            set {
                this.queryableField = value;
                this.RaisePropertyChanged("queryable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("recordTypeInfos", Order=16)]
        public RecordTypeInfo[] recordTypeInfos {
            get {
                return this.recordTypeInfosField;
            }
            set {
                this.recordTypeInfosField = value;
                this.RaisePropertyChanged("recordTypeInfos");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public bool replicateable {
            get {
                return this.replicateableField;
            }
            set {
                this.replicateableField = value;
                this.RaisePropertyChanged("replicateable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public bool retrieveable {
            get {
                return this.retrieveableField;
            }
            set {
                this.retrieveableField = value;
                this.RaisePropertyChanged("retrieveable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public bool searchable {
            get {
                return this.searchableField;
            }
            set {
                this.searchableField = value;
                this.RaisePropertyChanged("searchable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public bool triggerable {
            get {
                return this.triggerableField;
            }
            set {
                this.triggerableField = value;
                this.RaisePropertyChanged("triggerable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool triggerableSpecified {
            get {
                return this.triggerableFieldSpecified;
            }
            set {
                this.triggerableFieldSpecified = value;
                this.RaisePropertyChanged("triggerableSpecified");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public bool undeletable {
            get {
                return this.undeletableField;
            }
            set {
                this.undeletableField = value;
                this.RaisePropertyChanged("undeletable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public bool updateable {
            get {
                return this.updateableField;
            }
            set {
                this.updateableField = value;
                this.RaisePropertyChanged("updateable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=23)]
        public string urlDetail {
            get {
                return this.urlDetailField;
            }
            set {
                this.urlDetailField = value;
                this.RaisePropertyChanged("urlDetail");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=24)]
        public string urlEdit {
            get {
                return this.urlEditField;
            }
            set {
                this.urlEditField = value;
                this.RaisePropertyChanged("urlEdit");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=25)]
        public string urlNew {
            get {
                return this.urlNewField;
            }
            set {
                this.urlNewField = value;
                this.RaisePropertyChanged("urlNew");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class ChildRelationship : object, System.ComponentModel.INotifyPropertyChanged {

        private bool cascadeDeleteField;

        private string childSObjectField;

        private bool deprecatedAndHiddenField;

        private string fieldField;

        private string relationshipNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool cascadeDelete {
            get {
                return this.cascadeDeleteField;
            }
            set {
                this.cascadeDeleteField = value;
                this.RaisePropertyChanged("cascadeDelete");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string childSObject {
            get {
                return this.childSObjectField;
            }
            set {
                this.childSObjectField = value;
                this.RaisePropertyChanged("childSObject");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool deprecatedAndHidden {
            get {
                return this.deprecatedAndHiddenField;
            }
            set {
                this.deprecatedAndHiddenField = value;
                this.RaisePropertyChanged("deprecatedAndHidden");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
                this.RaisePropertyChanged("field");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string relationshipName {
            get {
                return this.relationshipNameField;
            }
            set {
                this.relationshipNameField = value;
                this.RaisePropertyChanged("relationshipName");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class Field : object, System.ComponentModel.INotifyPropertyChanged {

        private bool autoNumberField;

        private int byteLengthField;

        private bool calculatedField;

        private string calculatedFormulaField;

        private bool caseSensitiveField;

        private string controllerNameField;

        private bool createableField;

        private bool customField;

        private string defaultValueFormulaField;

        private bool defaultedOnCreateField;

        private bool dependentPicklistField;

        private bool dependentPicklistFieldSpecified;

        private bool deprecatedAndHiddenField;

        private int digitsField;

        private bool externalIdField;

        private bool externalIdFieldSpecified;

        private bool filterableField;

        private bool groupableField;

        private bool htmlFormattedField;

        private bool htmlFormattedFieldSpecified;

        private bool idLookupField;

        private string inlineHelpTextField;

        private string labelField;

        private int lengthField;

        private string nameField1;

        private bool nameFieldField;

        private bool namePointingField;

        private bool namePointingFieldSpecified;

        private bool nillableField;

        private PicklistEntry[] picklistValuesField;

        private int precisionField;

        private string[] referenceToField;

        private string relationshipNameField;

        private int relationshipOrderField;

        private bool relationshipOrderFieldSpecified;

        private bool restrictedPicklistField;

        private int scaleField;

        private soapType soapTypeField;

        private bool sortableField;

        private bool sortableFieldSpecified;

        private fieldType typeField;

        private bool uniqueField;

        private bool updateableField;

        private bool writeRequiresMasterReadField;

        private bool writeRequiresMasterReadFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool autoNumber {
            get {
                return this.autoNumberField;
            }
            set {
                this.autoNumberField = value;
                this.RaisePropertyChanged("autoNumber");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public int byteLength {
            get {
                return this.byteLengthField;
            }
            set {
                this.byteLengthField = value;
                this.RaisePropertyChanged("byteLength");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool calculated {
            get {
                return this.calculatedField;
            }
            set {
                this.calculatedField = value;
                this.RaisePropertyChanged("calculated");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string calculatedFormula {
            get {
                return this.calculatedFormulaField;
            }
            set {
                this.calculatedFormulaField = value;
                this.RaisePropertyChanged("calculatedFormula");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public bool caseSensitive {
            get {
                return this.caseSensitiveField;
            }
            set {
                this.caseSensitiveField = value;
                this.RaisePropertyChanged("caseSensitive");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string controllerName {
            get {
                return this.controllerNameField;
            }
            set {
                this.controllerNameField = value;
                this.RaisePropertyChanged("controllerName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public bool createable {
            get {
                return this.createableField;
            }
            set {
                this.createableField = value;
                this.RaisePropertyChanged("createable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public bool custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
                this.RaisePropertyChanged("custom");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public string defaultValueFormula {
            get {
                return this.defaultValueFormulaField;
            }
            set {
                this.defaultValueFormulaField = value;
                this.RaisePropertyChanged("defaultValueFormula");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public bool defaultedOnCreate {
            get {
                return this.defaultedOnCreateField;
            }
            set {
                this.defaultedOnCreateField = value;
                this.RaisePropertyChanged("defaultedOnCreate");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public bool dependentPicklist {
            get {
                return this.dependentPicklistField;
            }
            set {
                this.dependentPicklistField = value;
                this.RaisePropertyChanged("dependentPicklist");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dependentPicklistSpecified {
            get {
                return this.dependentPicklistFieldSpecified;
            }
            set {
                this.dependentPicklistFieldSpecified = value;
                this.RaisePropertyChanged("dependentPicklistSpecified");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public bool deprecatedAndHidden {
            get {
                return this.deprecatedAndHiddenField;
            }
            set {
                this.deprecatedAndHiddenField = value;
                this.RaisePropertyChanged("deprecatedAndHidden");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public int digits {
            get {
                return this.digitsField;
            }
            set {
                this.digitsField = value;
                this.RaisePropertyChanged("digits");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public bool externalId {
            get {
                return this.externalIdField;
            }
            set {
                this.externalIdField = value;
                this.RaisePropertyChanged("externalId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool externalIdSpecified {
            get {
                return this.externalIdFieldSpecified;
            }
            set {
                this.externalIdFieldSpecified = value;
                this.RaisePropertyChanged("externalIdSpecified");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public bool filterable {
            get {
                return this.filterableField;
            }
            set {
                this.filterableField = value;
                this.RaisePropertyChanged("filterable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public bool groupable {
            get {
                return this.groupableField;
            }
            set {
                this.groupableField = value;
                this.RaisePropertyChanged("groupable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public bool htmlFormatted {
            get {
                return this.htmlFormattedField;
            }
            set {
                this.htmlFormattedField = value;
                this.RaisePropertyChanged("htmlFormatted");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool htmlFormattedSpecified {
            get {
                return this.htmlFormattedFieldSpecified;
            }
            set {
                this.htmlFormattedFieldSpecified = value;
                this.RaisePropertyChanged("htmlFormattedSpecified");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public bool idLookup {
            get {
                return this.idLookupField;
            }
            set {
                this.idLookupField = value;
                this.RaisePropertyChanged("idLookup");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public string inlineHelpText {
            get {
                return this.inlineHelpTextField;
            }
            set {
                this.inlineHelpTextField = value;
                this.RaisePropertyChanged("inlineHelpText");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public int length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
                this.RaisePropertyChanged("length");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public string name {
            get {
                return this.nameField1;
            }
            set {
                this.nameField1 = value;
                this.RaisePropertyChanged("name");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public bool nameField {
            get {
                return this.nameFieldField;
            }
            set {
                this.nameFieldField = value;
                this.RaisePropertyChanged("nameField");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public bool namePointing {
            get {
                return this.namePointingField;
            }
            set {
                this.namePointingField = value;
                this.RaisePropertyChanged("namePointing");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool namePointingSpecified {
            get {
                return this.namePointingFieldSpecified;
            }
            set {
                this.namePointingFieldSpecified = value;
                this.RaisePropertyChanged("namePointingSpecified");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public bool nillable {
            get {
                return this.nillableField;
            }
            set {
                this.nillableField = value;
                this.RaisePropertyChanged("nillable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("picklistValues", IsNullable=true, Order=25)]
        public PicklistEntry[] picklistValues {
            get {
                return this.picklistValuesField;
            }
            set {
                this.picklistValuesField = value;
                this.RaisePropertyChanged("picklistValues");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public int precision {
            get {
                return this.precisionField;
            }
            set {
                this.precisionField = value;
                this.RaisePropertyChanged("precision");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("referenceTo", IsNullable=true, Order=27)]
        public string[] referenceTo {
            get {
                return this.referenceToField;
            }
            set {
                this.referenceToField = value;
                this.RaisePropertyChanged("referenceTo");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public string relationshipName {
            get {
                return this.relationshipNameField;
            }
            set {
                this.relationshipNameField = value;
                this.RaisePropertyChanged("relationshipName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public int relationshipOrder {
            get {
                return this.relationshipOrderField;
            }
            set {
                this.relationshipOrderField = value;
                this.RaisePropertyChanged("relationshipOrder");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool relationshipOrderSpecified {
            get {
                return this.relationshipOrderFieldSpecified;
            }
            set {
                this.relationshipOrderFieldSpecified = value;
                this.RaisePropertyChanged("relationshipOrderSpecified");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public bool restrictedPicklist {
            get {
                return this.restrictedPicklistField;
            }
            set {
                this.restrictedPicklistField = value;
                this.RaisePropertyChanged("restrictedPicklist");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public int scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
                this.RaisePropertyChanged("scale");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public soapType soapType {
            get {
                return this.soapTypeField;
            }
            set {
                this.soapTypeField = value;
                this.RaisePropertyChanged("soapType");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public bool sortable {
            get {
                return this.sortableField;
            }
            set {
                this.sortableField = value;
                this.RaisePropertyChanged("sortable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sortableSpecified {
            get {
                return this.sortableFieldSpecified;
            }
            set {
                this.sortableFieldSpecified = value;
                this.RaisePropertyChanged("sortableSpecified");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public fieldType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public bool unique {
            get {
                return this.uniqueField;
            }
            set {
                this.uniqueField = value;
                this.RaisePropertyChanged("unique");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public bool updateable {
            get {
                return this.updateableField;
            }
            set {
                this.updateableField = value;
                this.RaisePropertyChanged("updateable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public bool writeRequiresMasterRead {
            get {
                return this.writeRequiresMasterReadField;
            }
            set {
                this.writeRequiresMasterReadField = value;
                this.RaisePropertyChanged("writeRequiresMasterRead");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool writeRequiresMasterReadSpecified {
            get {
                return this.writeRequiresMasterReadFieldSpecified;
            }
            set {
                this.writeRequiresMasterReadFieldSpecified = value;
                this.RaisePropertyChanged("writeRequiresMasterReadSpecified");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class PicklistEntry : object, System.ComponentModel.INotifyPropertyChanged {

        private bool activeField;

        private bool defaultValueField;

        private string labelField;

        private byte[] validForField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool active {
            get {
                return this.activeField;
            }
            set {
                this.activeField = value;
                this.RaisePropertyChanged("active");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool defaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
                this.RaisePropertyChanged("defaultValue");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=3)]
        public byte[] validFor {
            get {
                return this.validForField;
            }
            set {
                this.validForField = value;
                this.RaisePropertyChanged("validFor");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("value");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public enum soapType {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("tns:ID")]
        tnsID,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("xsd:base64Binary")]
        xsdbase64Binary,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("xsd:boolean")]
        xsdboolean,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("xsd:double")]
        xsddouble,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("xsd:int")]
        xsdint,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("xsd:string")]
        xsdstring,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("xsd:date")]
        xsddate,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("xsd:dateTime")]
        xsddateTime,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("xsd:time")]
        xsdtime,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("xsd:anyType")]
        xsdanyType,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public enum fieldType {

        /// <remarks/>
        @string,

        /// <remarks/>
        picklist,

        /// <remarks/>
        multipicklist,

        /// <remarks/>
        combobox,

        /// <remarks/>
        reference,

        /// <remarks/>
        base64,

        /// <remarks/>
        boolean,

        /// <remarks/>
        currency,

        /// <remarks/>
        textarea,

        /// <remarks/>
        @int,

        /// <remarks/>
        @double,

        /// <remarks/>
        percent,

        /// <remarks/>
        phone,

        /// <remarks/>
        id,

        /// <remarks/>
        date,

        /// <remarks/>
        datetime,

        /// <remarks/>
        time,

        /// <remarks/>
        url,

        /// <remarks/>
        email,

        /// <remarks/>
        encryptedstring,

        /// <remarks/>
        datacategorygroupreference,

        /// <remarks/>
        anyType,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class RecordTypeInfo : object, System.ComponentModel.INotifyPropertyChanged {

        private bool availableField;

        private bool defaultRecordTypeMappingField;

        private string nameField;

        private string recordTypeIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool available {
            get {
                return this.availableField;
            }
            set {
                this.availableField = value;
                this.RaisePropertyChanged("available");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool defaultRecordTypeMapping {
            get {
                return this.defaultRecordTypeMappingField;
            }
            set {
                this.defaultRecordTypeMappingField = value;
                this.RaisePropertyChanged("defaultRecordTypeMapping");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
        public string recordTypeId {
            get {
                return this.recordTypeIdField;
            }
            set {
                this.recordTypeIdField = value;
                this.RaisePropertyChanged("recordTypeId");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeSObject", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeSObjectRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.LocaleOptions LocaleOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string sObjectType;

        public describeSObjectRequest() {
        }

        public describeSObjectRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.LocaleOptions LocaleOptions, string sObjectType) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
            this.LocaleOptions = LocaleOptions;
            this.sObjectType = sObjectType;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeSObjectResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeSObjectResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public DatabaseDotCom.DBDCReference.DescribeSObjectResult result;

        public describeSObjectResponse() {
        }

        public describeSObjectResponse(DatabaseDotCom.DBDCReference.DescribeSObjectResult result) {
            this.result = result;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeSObjects", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeSObjectsRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.LocaleOptions LocaleOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("sObjectType")]
        public string[] sObjectType;

        public describeSObjectsRequest() {
        }

        public describeSObjectsRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.LocaleOptions LocaleOptions, string[] sObjectType) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
            this.LocaleOptions = LocaleOptions;
            this.sObjectType = sObjectType;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeSObjectsResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeSObjectsResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result", IsNullable=true)]
        public DescribeSObjectResult[] result;

        public describeSObjectsResponse() {
        }

        public describeSObjectsResponse(DescribeSObjectResult[] result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeGlobalResult : object, System.ComponentModel.INotifyPropertyChanged {

        private string encodingField;

        private int maxBatchSizeField;

        private DescribeGlobalSObjectResult[] sobjectsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string encoding {
            get {
                return this.encodingField;
            }
            set {
                this.encodingField = value;
                this.RaisePropertyChanged("encoding");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public int maxBatchSize {
            get {
                return this.maxBatchSizeField;
            }
            set {
                this.maxBatchSizeField = value;
                this.RaisePropertyChanged("maxBatchSize");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("sobjects", Order=2)]
        public DescribeGlobalSObjectResult[] sobjects {
            get {
                return this.sobjectsField;
            }
            set {
                this.sobjectsField = value;
                this.RaisePropertyChanged("sobjects");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeGlobalSObjectResult : object, System.ComponentModel.INotifyPropertyChanged {

        private bool activateableField;

        private bool createableField;

        private bool customField;

        private bool customSettingField;

        private bool deletableField;

        private bool deprecatedAndHiddenField;

        private bool feedEnabledField;

        private string keyPrefixField;

        private string labelField;

        private string labelPluralField;

        private bool layoutableField;

        private bool mergeableField;

        private string nameField;

        private bool queryableField;

        private bool replicateableField;

        private bool retrieveableField;

        private bool searchableField;

        private bool triggerableField;

        private bool undeletableField;

        private bool updateableField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool activateable {
            get {
                return this.activateableField;
            }
            set {
                this.activateableField = value;
                this.RaisePropertyChanged("activateable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool createable {
            get {
                return this.createableField;
            }
            set {
                this.createableField = value;
                this.RaisePropertyChanged("createable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
                this.RaisePropertyChanged("custom");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool customSetting {
            get {
                return this.customSettingField;
            }
            set {
                this.customSettingField = value;
                this.RaisePropertyChanged("customSetting");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public bool deletable {
            get {
                return this.deletableField;
            }
            set {
                this.deletableField = value;
                this.RaisePropertyChanged("deletable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public bool deprecatedAndHidden {
            get {
                return this.deprecatedAndHiddenField;
            }
            set {
                this.deprecatedAndHiddenField = value;
                this.RaisePropertyChanged("deprecatedAndHidden");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public bool feedEnabled {
            get {
                return this.feedEnabledField;
            }
            set {
                this.feedEnabledField = value;
                this.RaisePropertyChanged("feedEnabled");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=7)]
        public string keyPrefix {
            get {
                return this.keyPrefixField;
            }
            set {
                this.keyPrefixField = value;
                this.RaisePropertyChanged("keyPrefix");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public string labelPlural {
            get {
                return this.labelPluralField;
            }
            set {
                this.labelPluralField = value;
                this.RaisePropertyChanged("labelPlural");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public bool layoutable {
            get {
                return this.layoutableField;
            }
            set {
                this.layoutableField = value;
                this.RaisePropertyChanged("layoutable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public bool mergeable {
            get {
                return this.mergeableField;
            }
            set {
                this.mergeableField = value;
                this.RaisePropertyChanged("mergeable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public bool queryable {
            get {
                return this.queryableField;
            }
            set {
                this.queryableField = value;
                this.RaisePropertyChanged("queryable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public bool replicateable {
            get {
                return this.replicateableField;
            }
            set {
                this.replicateableField = value;
                this.RaisePropertyChanged("replicateable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public bool retrieveable {
            get {
                return this.retrieveableField;
            }
            set {
                this.retrieveableField = value;
                this.RaisePropertyChanged("retrieveable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public bool searchable {
            get {
                return this.searchableField;
            }
            set {
                this.searchableField = value;
                this.RaisePropertyChanged("searchable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public bool triggerable {
            get {
                return this.triggerableField;
            }
            set {
                this.triggerableField = value;
                this.RaisePropertyChanged("triggerable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public bool undeletable {
            get {
                return this.undeletableField;
            }
            set {
                this.undeletableField = value;
                this.RaisePropertyChanged("undeletable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public bool updateable {
            get {
                return this.updateableField;
            }
            set {
                this.updateableField = value;
                this.RaisePropertyChanged("updateable");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeGlobal", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeGlobalRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        public describeGlobalRequest() {
        }

        public describeGlobalRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeGlobalResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeGlobalResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.DescribeGlobalResult result;

        public describeGlobalResponse() {
        }

        public describeGlobalResponse(DatabaseDotCom.DBDCReference.DescribeGlobalResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeDataCategoryGroupResult : object, System.ComponentModel.INotifyPropertyChanged {

        private int categoryCountField;

        private string descriptionField;

        private string labelField;

        private string nameField;

        private string sobjectField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public int categoryCount {
            get {
                return this.categoryCountField;
            }
            set {
                this.categoryCountField = value;
                this.RaisePropertyChanged("categoryCount");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("description");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string sobject {
            get {
                return this.sobjectField;
            }
            set {
                this.sobjectField = value;
                this.RaisePropertyChanged("sobject");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeDataCategoryGroups", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeDataCategoryGroupsRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("sObjectType")]
        public string[] sObjectType;

        public describeDataCategoryGroupsRequest() {
        }

        public describeDataCategoryGroupsRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, string[] sObjectType) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
            this.sObjectType = sObjectType;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeDataCategoryGroupsResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeDataCategoryGroupsResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public DescribeDataCategoryGroupResult[] result;

        public describeDataCategoryGroupsResponse() {
        }

        public describeDataCategoryGroupsResponse(DescribeDataCategoryGroupResult[] result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DataCategoryGroupSobjectTypePair : object, System.ComponentModel.INotifyPropertyChanged {

        private string dataCategoryGroupNameField;

        private string sobjectField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string dataCategoryGroupName {
            get {
                return this.dataCategoryGroupNameField;
            }
            set {
                this.dataCategoryGroupNameField = value;
                this.RaisePropertyChanged("dataCategoryGroupName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string sobject {
            get {
                return this.sobjectField;
            }
            set {
                this.sobjectField = value;
                this.RaisePropertyChanged("sobject");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeDataCategoryGroupStructureResult : object, System.ComponentModel.INotifyPropertyChanged {

        private string descriptionField;

        private string labelField;

        private string nameField;

        private string sobjectField;

        private DataCategory[] topCategoriesField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("description");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string sobject {
            get {
                return this.sobjectField;
            }
            set {
                this.sobjectField = value;
                this.RaisePropertyChanged("sobject");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("topCategories", Order=4)]
        public DataCategory[] topCategories {
            get {
                return this.topCategoriesField;
            }
            set {
                this.topCategoriesField = value;
                this.RaisePropertyChanged("topCategories");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DataCategory : object, System.ComponentModel.INotifyPropertyChanged {

        private DataCategory[] childCategoriesField;

        private string labelField;

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("childCategories", Order=0)]
        public DataCategory[] childCategories {
            get {
                return this.childCategoriesField;
            }
            set {
                this.childCategoriesField = value;
                this.RaisePropertyChanged("childCategories");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeDataCategoryGroupStructures", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeDataCategoryGroupStructuresRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("pairs")]
        public DataCategoryGroupSobjectTypePair[] pairs;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=1)]
        public bool topCategoriesOnly;

        public describeDataCategoryGroupStructuresRequest() {
        }

        public describeDataCategoryGroupStructuresRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, DataCategoryGroupSobjectTypePair[] pairs, bool topCategoriesOnly) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
            this.pairs = pairs;
            this.topCategoriesOnly = topCategoriesOnly;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeDataCategoryGroupStructuresResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeDataCategoryGroupStructuresResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public DescribeDataCategoryGroupStructureResult[] result;

        public describeDataCategoryGroupStructuresResponse() {
        }

        public describeDataCategoryGroupStructuresResponse(DescribeDataCategoryGroupStructureResult[] result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeLayoutResult : object, System.ComponentModel.INotifyPropertyChanged {

        private DescribeLayout[] layoutsField;

        private RecordTypeMapping[] recordTypeMappingsField;

        private bool recordTypeSelectorRequiredField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("layouts", Order=0)]
        public DescribeLayout[] layouts {
            get {
                return this.layoutsField;
            }
            set {
                this.layoutsField = value;
                this.RaisePropertyChanged("layouts");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("recordTypeMappings", Order=1)]
        public RecordTypeMapping[] recordTypeMappings {
            get {
                return this.recordTypeMappingsField;
            }
            set {
                this.recordTypeMappingsField = value;
                this.RaisePropertyChanged("recordTypeMappings");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool recordTypeSelectorRequired {
            get {
                return this.recordTypeSelectorRequiredField;
            }
            set {
                this.recordTypeSelectorRequiredField = value;
                this.RaisePropertyChanged("recordTypeSelectorRequired");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeLayout : object, System.ComponentModel.INotifyPropertyChanged {

        private DescribeLayoutButton[] buttonLayoutSectionField;

        private DescribeLayoutSection[] detailLayoutSectionsField;

        private DescribeLayoutSection[] editLayoutSectionsField;

        private string idField;

        private RelatedList[] relatedListsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("detailButtons", IsNullable=false)]
        public DescribeLayoutButton[] buttonLayoutSection {
            get {
                return this.buttonLayoutSectionField;
            }
            set {
                this.buttonLayoutSectionField = value;
                this.RaisePropertyChanged("buttonLayoutSection");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("detailLayoutSections", Order=1)]
        public DescribeLayoutSection[] detailLayoutSections {
            get {
                return this.detailLayoutSectionsField;
            }
            set {
                this.detailLayoutSectionsField = value;
                this.RaisePropertyChanged("detailLayoutSections");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("editLayoutSections", Order=2)]
        public DescribeLayoutSection[] editLayoutSections {
            get {
                return this.editLayoutSectionsField;
            }
            set {
                this.editLayoutSectionsField = value;
                this.RaisePropertyChanged("editLayoutSections");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("relatedLists", Order=4)]
        public RelatedList[] relatedLists {
            get {
                return this.relatedListsField;
            }
            set {
                this.relatedListsField = value;
                this.RaisePropertyChanged("relatedLists");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeLayoutButton : object, System.ComponentModel.INotifyPropertyChanged {

        private bool customField;

        private string labelField;

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
                this.RaisePropertyChanged("custom");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeLayoutSection : object, System.ComponentModel.INotifyPropertyChanged {

        private int columnsField;

        private string headingField;

        private DescribeLayoutRow[] layoutRowsField;

        private int rowsField;

        private bool useCollapsibleSectionField;

        private bool useHeadingField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public int columns {
            get {
                return this.columnsField;
            }
            set {
                this.columnsField = value;
                this.RaisePropertyChanged("columns");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string heading {
            get {
                return this.headingField;
            }
            set {
                this.headingField = value;
                this.RaisePropertyChanged("heading");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("layoutRows", Order=2)]
        public DescribeLayoutRow[] layoutRows {
            get {
                return this.layoutRowsField;
            }
            set {
                this.layoutRowsField = value;
                this.RaisePropertyChanged("layoutRows");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public int rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
                this.RaisePropertyChanged("rows");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public bool useCollapsibleSection {
            get {
                return this.useCollapsibleSectionField;
            }
            set {
                this.useCollapsibleSectionField = value;
                this.RaisePropertyChanged("useCollapsibleSection");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public bool useHeading {
            get {
                return this.useHeadingField;
            }
            set {
                this.useHeadingField = value;
                this.RaisePropertyChanged("useHeading");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeLayoutRow : object, System.ComponentModel.INotifyPropertyChanged {

        private DescribeLayoutItem[] layoutItemsField;

        private int numItemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("layoutItems", Order=0)]
        public DescribeLayoutItem[] layoutItems {
            get {
                return this.layoutItemsField;
            }
            set {
                this.layoutItemsField = value;
                this.RaisePropertyChanged("layoutItems");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public int numItems {
            get {
                return this.numItemsField;
            }
            set {
                this.numItemsField = value;
                this.RaisePropertyChanged("numItems");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeLayoutItem : object, System.ComponentModel.INotifyPropertyChanged {

        private bool editableField;

        private string labelField;

        private DescribeLayoutComponent[] layoutComponentsField;

        private bool placeholderField;

        private bool requiredField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool editable {
            get {
                return this.editableField;
            }
            set {
                this.editableField = value;
                this.RaisePropertyChanged("editable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("layoutComponents", Order=2)]
        public DescribeLayoutComponent[] layoutComponents {
            get {
                return this.layoutComponentsField;
            }
            set {
                this.layoutComponentsField = value;
                this.RaisePropertyChanged("layoutComponents");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool placeholder {
            get {
                return this.placeholderField;
            }
            set {
                this.placeholderField = value;
                this.RaisePropertyChanged("placeholder");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public bool required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
                this.RaisePropertyChanged("required");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeLayoutComponent : object, System.ComponentModel.INotifyPropertyChanged {

        private int displayLinesField;

        private int tabOrderField;

        private layoutComponentType typeField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public int displayLines {
            get {
                return this.displayLinesField;
            }
            set {
                this.displayLinesField = value;
                this.RaisePropertyChanged("displayLines");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public int tabOrder {
            get {
                return this.tabOrderField;
            }
            set {
                this.tabOrderField = value;
                this.RaisePropertyChanged("tabOrder");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public layoutComponentType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("value");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public enum layoutComponentType {

        /// <remarks/>
        Field,

        /// <remarks/>
        Separator,

        /// <remarks/>
        SControl,

        /// <remarks/>
        EmptySpace,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class RelatedList : object, System.ComponentModel.INotifyPropertyChanged {

        private RelatedListColumn[] columnsField;

        private bool customField;

        private string fieldField;

        private string labelField;

        private int limitRowsField;

        private string nameField;

        private string sobjectField;

        private RelatedListSort[] sortField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("columns", Order=0)]
        public RelatedListColumn[] columns {
            get {
                return this.columnsField;
            }
            set {
                this.columnsField = value;
                this.RaisePropertyChanged("columns");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
                this.RaisePropertyChanged("custom");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
        public string field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
                this.RaisePropertyChanged("field");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public int limitRows {
            get {
                return this.limitRowsField;
            }
            set {
                this.limitRowsField = value;
                this.RaisePropertyChanged("limitRows");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=6)]
        public string sobject {
            get {
                return this.sobjectField;
            }
            set {
                this.sobjectField = value;
                this.RaisePropertyChanged("sobject");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("sort", Order=7)]
        public RelatedListSort[] sort {
            get {
                return this.sortField;
            }
            set {
                this.sortField = value;
                this.RaisePropertyChanged("sort");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class RelatedListColumn : object, System.ComponentModel.INotifyPropertyChanged {

        private string fieldField;

        private string formatField;

        private string labelField;

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
                this.RaisePropertyChanged("field");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
                this.RaisePropertyChanged("format");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class RelatedListSort : object, System.ComponentModel.INotifyPropertyChanged {

        private bool ascendingField;

        private string columnField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool ascending {
            get {
                return this.ascendingField;
            }
            set {
                this.ascendingField = value;
                this.RaisePropertyChanged("ascending");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string column {
            get {
                return this.columnField;
            }
            set {
                this.columnField = value;
                this.RaisePropertyChanged("column");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class RecordTypeMapping : object, System.ComponentModel.INotifyPropertyChanged {

        private bool availableField;

        private bool defaultRecordTypeMappingField;

        private string layoutIdField;

        private string nameField;

        private PicklistForRecordType[] picklistsForRecordTypeField;

        private string recordTypeIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool available {
            get {
                return this.availableField;
            }
            set {
                this.availableField = value;
                this.RaisePropertyChanged("available");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool defaultRecordTypeMapping {
            get {
                return this.defaultRecordTypeMappingField;
            }
            set {
                this.defaultRecordTypeMappingField = value;
                this.RaisePropertyChanged("defaultRecordTypeMapping");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string layoutId {
            get {
                return this.layoutIdField;
            }
            set {
                this.layoutIdField = value;
                this.RaisePropertyChanged("layoutId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("picklistsForRecordType", IsNullable=true, Order=4)]
        public PicklistForRecordType[] picklistsForRecordType {
            get {
                return this.picklistsForRecordTypeField;
            }
            set {
                this.picklistsForRecordTypeField = value;
                this.RaisePropertyChanged("picklistsForRecordType");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=5)]
        public string recordTypeId {
            get {
                return this.recordTypeIdField;
            }
            set {
                this.recordTypeIdField = value;
                this.RaisePropertyChanged("recordTypeId");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class PicklistForRecordType : object, System.ComponentModel.INotifyPropertyChanged {

        private string picklistNameField;

        private PicklistEntry[] picklistValuesField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string picklistName {
            get {
                return this.picklistNameField;
            }
            set {
                this.picklistNameField = value;
                this.RaisePropertyChanged("picklistName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("picklistValues", IsNullable=true, Order=1)]
        public PicklistEntry[] picklistValues {
            get {
                return this.picklistValuesField;
            }
            set {
                this.picklistValuesField = value;
                this.RaisePropertyChanged("picklistValues");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeLayout", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeLayoutRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string sObjectType;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("recordTypeIds")]
        public string[] recordTypeIds;

        public describeLayoutRequest() {
        }

        public describeLayoutRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, string sObjectType, string[] recordTypeIds) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
            this.sObjectType = sObjectType;
            this.recordTypeIds = recordTypeIds;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeLayoutResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeLayoutResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public DatabaseDotCom.DBDCReference.DescribeLayoutResult result;

        public describeLayoutResponse() {
        }

        public describeLayoutResponse(DatabaseDotCom.DBDCReference.DescribeLayoutResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeSoftphoneLayoutResult : object, System.ComponentModel.INotifyPropertyChanged {

        private DescribeSoftphoneLayoutCallType[] callTypesField;

        private string idField;

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("callTypes", Order=0)]
        public DescribeSoftphoneLayoutCallType[] callTypes {
            get {
                return this.callTypesField;
            }
            set {
                this.callTypesField = value;
                this.RaisePropertyChanged("callTypes");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeSoftphoneLayoutCallType : object, System.ComponentModel.INotifyPropertyChanged {

        private DescribeSoftphoneLayoutInfoField[] infoFieldsField;

        private string nameField;

        private DescribeSoftphoneScreenPopOption[] screenPopOptionsField;

        private string screenPopsOpenWithinField;

        private DescribeSoftphoneLayoutSection[] sectionsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("infoFields", Order=0)]
        public DescribeSoftphoneLayoutInfoField[] infoFields {
            get {
                return this.infoFieldsField;
            }
            set {
                this.infoFieldsField = value;
                this.RaisePropertyChanged("infoFields");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("screenPopOptions", Order=2)]
        public DescribeSoftphoneScreenPopOption[] screenPopOptions {
            get {
                return this.screenPopOptionsField;
            }
            set {
                this.screenPopOptionsField = value;
                this.RaisePropertyChanged("screenPopOptions");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string screenPopsOpenWithin {
            get {
                return this.screenPopsOpenWithinField;
            }
            set {
                this.screenPopsOpenWithinField = value;
                this.RaisePropertyChanged("screenPopsOpenWithin");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("sections", Order=4)]
        public DescribeSoftphoneLayoutSection[] sections {
            get {
                return this.sectionsField;
            }
            set {
                this.sectionsField = value;
                this.RaisePropertyChanged("sections");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeSoftphoneLayoutInfoField : object, System.ComponentModel.INotifyPropertyChanged {

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("name");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeSoftphoneScreenPopOption : object, System.ComponentModel.INotifyPropertyChanged {

        private string matchTypeField;

        private string screenPopDataField;

        private string screenPopTypeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string matchType {
            get {
                return this.matchTypeField;
            }
            set {
                this.matchTypeField = value;
                this.RaisePropertyChanged("matchType");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string screenPopData {
            get {
                return this.screenPopDataField;
            }
            set {
                this.screenPopDataField = value;
                this.RaisePropertyChanged("screenPopData");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string screenPopType {
            get {
                return this.screenPopTypeField;
            }
            set {
                this.screenPopTypeField = value;
                this.RaisePropertyChanged("screenPopType");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeSoftphoneLayoutSection : object, System.ComponentModel.INotifyPropertyChanged {

        private string entityApiNameField;

        private DescribeSoftphoneLayoutItem[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string entityApiName {
            get {
                return this.entityApiNameField;
            }
            set {
                this.entityApiNameField = value;
                this.RaisePropertyChanged("entityApiName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("items", Order=1)]
        public DescribeSoftphoneLayoutItem[] items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("items");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeSoftphoneLayoutItem : object, System.ComponentModel.INotifyPropertyChanged {

        private string itemApiNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string itemApiName {
            get {
                return this.itemApiNameField;
            }
            set {
                this.itemApiNameField = value;
                this.RaisePropertyChanged("itemApiName");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeSoftphoneLayout", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeSoftphoneLayoutRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        public describeSoftphoneLayoutRequest() {
        }

        public describeSoftphoneLayoutRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeSoftphoneLayoutResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeSoftphoneLayoutResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public DatabaseDotCom.DBDCReference.DescribeSoftphoneLayoutResult result;

        public describeSoftphoneLayoutResponse() {
        }

        public describeSoftphoneLayoutResponse(DatabaseDotCom.DBDCReference.DescribeSoftphoneLayoutResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeTabSetResult : object, System.ComponentModel.INotifyPropertyChanged {

        private string labelField;

        private string logoUrlField;

        private string namespaceField;

        private bool selectedField;

        private DescribeTab[] tabsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string logoUrl {
            get {
                return this.logoUrlField;
            }
            set {
                this.logoUrlField = value;
                this.RaisePropertyChanged("logoUrl");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string @namespace {
            get {
                return this.namespaceField;
            }
            set {
                this.namespaceField = value;
                this.RaisePropertyChanged("namespace");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool selected {
            get {
                return this.selectedField;
            }
            set {
                this.selectedField = value;
                this.RaisePropertyChanged("selected");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tabs", Order=4)]
        public DescribeTab[] tabs {
            get {
                return this.tabsField;
            }
            set {
                this.tabsField = value;
                this.RaisePropertyChanged("tabs");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DescribeTab : object, System.ComponentModel.INotifyPropertyChanged {

        private bool customField;

        private string iconUrlField;

        private string labelField;

        private string miniIconUrlField;

        private string sobjectNameField;

        private string urlField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
                this.RaisePropertyChanged("custom");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string iconUrl {
            get {
                return this.iconUrlField;
            }
            set {
                this.iconUrlField = value;
                this.RaisePropertyChanged("iconUrl");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("label");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string miniIconUrl {
            get {
                return this.miniIconUrlField;
            }
            set {
                this.miniIconUrlField = value;
                this.RaisePropertyChanged("miniIconUrl");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
        public string sobjectName {
            get {
                return this.sobjectNameField;
            }
            set {
                this.sobjectNameField = value;
                this.RaisePropertyChanged("sobjectName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
                this.RaisePropertyChanged("url");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeTabs", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeTabsRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        public describeTabsRequest() {
        }

        public describeTabsRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="describeTabsResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class describeTabsResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result", IsNullable=true)]
        public DescribeTabSetResult[] result;

        public describeTabsResponse() {
        }

        public describeTabsResponse(DescribeTabSetResult[] result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class AssignmentRuleHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private string assignmentRuleIdField;

        private System.Nullable<bool> useDefaultRuleField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string assignmentRuleId {
            get {
                return this.assignmentRuleIdField;
            }
            set {
                this.assignmentRuleIdField = value;
                this.RaisePropertyChanged("assignmentRuleId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public System.Nullable<bool> useDefaultRule {
            get {
                return this.useDefaultRuleField;
            }
            set {
                this.useDefaultRuleField = value;
                this.RaisePropertyChanged("useDefaultRule");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class MruHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private bool updateMruField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool updateMru {
            get {
                return this.updateMruField;
            }
            set {
                this.updateMruField = value;
                this.RaisePropertyChanged("updateMru");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class AllowFieldTruncationHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private bool allowFieldTruncationField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool allowFieldTruncation {
            get {
                return this.allowFieldTruncationField;
            }
            set {
                this.allowFieldTruncationField = value;
                this.RaisePropertyChanged("allowFieldTruncation");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class DisableFeedTrackingHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private bool disableFeedTrackingField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool disableFeedTracking {
            get {
                return this.disableFeedTrackingField;
            }
            set {
                this.disableFeedTrackingField = value;
                this.RaisePropertyChanged("disableFeedTracking");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class AllOrNoneHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private bool allOrNoneField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool allOrNone {
            get {
                return this.allOrNoneField;
            }
            set {
                this.allOrNoneField = value;
                this.RaisePropertyChanged("allOrNone");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class DebuggingHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private DebugLevel debugLevelField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public DebugLevel debugLevel {
            get {
                return this.debugLevelField;
            }
            set {
                this.debugLevelField = value;
                this.RaisePropertyChanged("debugLevel");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public enum DebugLevel {

        /// <remarks/>
        None,

        /// <remarks/>
        DebugOnly,

        /// <remarks/>
        Db,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class EmailHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private bool triggerAutoResponseEmailField;

        private bool triggerOtherEmailField;

        private bool triggerUserEmailField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool triggerAutoResponseEmail {
            get {
                return this.triggerAutoResponseEmailField;
            }
            set {
                this.triggerAutoResponseEmailField = value;
                this.RaisePropertyChanged("triggerAutoResponseEmail");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool triggerOtherEmail {
            get {
                return this.triggerOtherEmailField;
            }
            set {
                this.triggerOtherEmailField = value;
                this.RaisePropertyChanged("triggerOtherEmail");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool triggerUserEmail {
            get {
                return this.triggerUserEmailField;
            }
            set {
                this.triggerUserEmailField = value;
                this.RaisePropertyChanged("triggerUserEmail");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:sobject.partner.soap.sforce.com")]
    public partial class sObject : object, System.ComponentModel.INotifyPropertyChanged {

        private string typeField;

        private string[] fieldsToNullField;

        private string idField;

        private System.Xml.XmlElement[] anyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("fieldsToNull", IsNullable=true, Order=1)]
        public string[] fieldsToNull {
            get {
                return this.fieldsToNullField;
            }
            set {
                this.fieldsToNullField = value;
                this.RaisePropertyChanged("fieldsToNull");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="urn:sobject.partner.soap.sforce.com", Order=3)]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
                this.RaisePropertyChanged("Any");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class DebuggingInfo : object, System.ComponentModel.INotifyPropertyChanged {

        private string debugLogField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string debugLog {
            get {
                return this.debugLogField;
            }
            set {
                this.debugLogField = value;
                this.RaisePropertyChanged("debugLog");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class SaveResult : object, System.ComponentModel.INotifyPropertyChanged {

        private Error[] errorsField;

        private string idField;

        private bool successField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", Order=0)]
        public Error[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class Error : object, System.ComponentModel.INotifyPropertyChanged {

        private string[] fieldsField;

        private string messageField;

        private StatusCode statusCodeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("fields", IsNullable=true, Order=0)]
        public string[] fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
                this.RaisePropertyChanged("fields");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
                this.RaisePropertyChanged("message");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public StatusCode statusCode {
            get {
                return this.statusCodeField;
            }
            set {
                this.statusCodeField = value;
                this.RaisePropertyChanged("statusCode");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public enum StatusCode {

        /// <remarks/>
        ALL_OR_NONE_OPERATION_ROLLED_BACK,

        /// <remarks/>
        ALREADY_IN_PROCESS,

        /// <remarks/>
        ASSIGNEE_TYPE_REQUIRED,

        /// <remarks/>
        BAD_CUSTOM_ENTITY_PARENT_DOMAIN,

        /// <remarks/>
        BCC_NOT_ALLOWED_IF_BCC_COMPLIANCE_ENABLED,

        /// <remarks/>
        CANNOT_CASCADE_PRODUCT_ACTIVE,

        /// <remarks/>
        CANNOT_CHANGE_FIELD_TYPE_OF_APEX_REFERENCED_FIELD,

        /// <remarks/>
        CANNOT_CREATE_ANOTHER_MANAGED_PACKAGE,

        /// <remarks/>
        CANNOT_DEACTIVATE_DIVISION,

        /// <remarks/>
        CANNOT_DELETE_LAST_DATED_CONVERSION_RATE,

        /// <remarks/>
        CANNOT_DELETE_MANAGED_OBJECT,

        /// <remarks/>
        CANNOT_DISABLE_LAST_ADMIN,

        /// <remarks/>
        CANNOT_ENABLE_IP_RESTRICT_REQUESTS,

        /// <remarks/>
        CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY,

        /// <remarks/>
        CANNOT_MODIFY_MANAGED_OBJECT,

        /// <remarks/>
        CANNOT_RENAME_APEX_REFERENCED_FIELD,

        /// <remarks/>
        CANNOT_RENAME_APEX_REFERENCED_OBJECT,

        /// <remarks/>
        CANNOT_REPARENT_RECORD,

        /// <remarks/>
        CANNOT_UPDATE_CONVERTED_LEAD,

        /// <remarks/>
        CANT_DISABLE_CORP_CURRENCY,

        /// <remarks/>
        CANT_UNSET_CORP_CURRENCY,

        /// <remarks/>
        CHILD_SHARE_FAILS_PARENT,

        /// <remarks/>
        CIRCULAR_DEPENDENCY,

        /// <remarks/>
        COMMUNITY_NOT_ACCESSIBLE,

        /// <remarks/>
        CUSTOM_CLOB_FIELD_LIMIT_EXCEEDED,

        /// <remarks/>
        CUSTOM_ENTITY_OR_FIELD_LIMIT,

        /// <remarks/>
        CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED,

        /// <remarks/>
        CUSTOM_INDEX_EXISTS,

        /// <remarks/>
        CUSTOM_LINK_LIMIT_EXCEEDED,

        /// <remarks/>
        CUSTOM_TAB_LIMIT_EXCEEDED,

        /// <remarks/>
        DELETE_FAILED,

        /// <remarks/>
        DELETE_REQUIRED_ON_CASCADE,

        /// <remarks/>
        DEPENDENCY_EXISTS,

        /// <remarks/>
        DUPLICATE_CASE_SOLUTION,

        /// <remarks/>
        DUPLICATE_COMM_NICKNAME,

        /// <remarks/>
        DUPLICATE_CUSTOM_ENTITY_DEFINITION,

        /// <remarks/>
        DUPLICATE_CUSTOM_TAB_MOTIF,

        /// <remarks/>
        DUPLICATE_DEVELOPER_NAME,

        /// <remarks/>
        DUPLICATE_EXTERNAL_ID,

        /// <remarks/>
        DUPLICATE_MASTER_LABEL,

        /// <remarks/>
        DUPLICATE_SENDER_DISPLAY_NAME,

        /// <remarks/>
        DUPLICATE_USERNAME,

        /// <remarks/>
        DUPLICATE_VALUE,

        /// <remarks/>
        EMAIL_NOT_PROCESSED_DUE_TO_PRIOR_ERROR,

        /// <remarks/>
        EMPTY_SCONTROL_FILE_NAME,

        /// <remarks/>
        ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE,

        /// <remarks/>
        ENTITY_IS_ARCHIVED,

        /// <remarks/>
        ENTITY_IS_DELETED,

        /// <remarks/>
        ENTITY_IS_LOCKED,

        /// <remarks/>
        ERROR_IN_MAILER,

        /// <remarks/>
        FAILED_ACTIVATION,

        /// <remarks/>
        FIELD_CUSTOM_VALIDATION_EXCEPTION,

        /// <remarks/>
        FIELD_FILTER_VALIDATION_EXCEPTION,

        /// <remarks/>
        FIELD_INTEGRITY_EXCEPTION,

        /// <remarks/>
        FILTERED_LOOKUP_LIMIT_EXCEEDED,

        /// <remarks/>
        HTML_FILE_UPLOAD_NOT_ALLOWED,

        /// <remarks/>
        IMAGE_TOO_LARGE,

        /// <remarks/>
        INACTIVE_OWNER_OR_USER,

        /// <remarks/>
        INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY,

        /// <remarks/>
        INSUFFICIENT_ACCESS_OR_READONLY,

        /// <remarks/>
        INVALID_ACCESS_LEVEL,

        /// <remarks/>
        INVALID_ARGUMENT_TYPE,

        /// <remarks/>
        INVALID_ASSIGNEE_TYPE,

        /// <remarks/>
        INVALID_ASSIGNMENT_RULE,

        /// <remarks/>
        INVALID_BATCH_OPERATION,

        /// <remarks/>
        INVALID_CONTENT_TYPE,

        /// <remarks/>
        INVALID_CREDIT_CARD_INFO,

        /// <remarks/>
        INVALID_CROSS_REFERENCE_KEY,

        /// <remarks/>
        INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD,

        /// <remarks/>
        INVALID_CURRENCY_CONV_RATE,

        /// <remarks/>
        INVALID_CURRENCY_CORP_RATE,

        /// <remarks/>
        INVALID_CURRENCY_ISO,

        /// <remarks/>
        INVALID_DATA_URI,

        /// <remarks/>
        INVALID_EMAIL_ADDRESS,

        /// <remarks/>
        INVALID_EMPTY_KEY_OWNER,

        /// <remarks/>
        INVALID_FIELD,

        /// <remarks/>
        INVALID_FIELD_FOR_INSERT_UPDATE,

        /// <remarks/>
        INVALID_FIELD_WHEN_USING_TEMPLATE,

        /// <remarks/>
        INVALID_FILTER_ACTION,

        /// <remarks/>
        INVALID_GOOGLE_DOCS_URL,

        /// <remarks/>
        INVALID_ID_FIELD,

        /// <remarks/>
        INVALID_INET_ADDRESS,

        /// <remarks/>
        INVALID_LINEITEM_CLONE_STATE,

        /// <remarks/>
        INVALID_MASTER_OR_TRANSLATED_SOLUTION,

        /// <remarks/>
        INVALID_MESSAGE_ID_REFERENCE,

        /// <remarks/>
        INVALID_OPERATION,

        /// <remarks/>
        INVALID_OPERATOR,

        /// <remarks/>
        INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST,

        /// <remarks/>
        INVALID_PARTNER_NETWORK_STATUS,

        /// <remarks/>
        INVALID_PERSON_ACCOUNT_OPERATION,

        /// <remarks/>
        INVALID_READ_ONLY_USER_DML,

        /// <remarks/>
        INVALID_SAVE_AS_ACTIVITY_FLAG,

        /// <remarks/>
        INVALID_SESSION_ID,

        /// <remarks/>
        INVALID_SETUP_OWNER,

        /// <remarks/>
        INVALID_STATUS,

        /// <remarks/>
        INVALID_TYPE,

        /// <remarks/>
        INVALID_TYPE_FOR_OPERATION,

        /// <remarks/>
        INVALID_TYPE_ON_FIELD_IN_RECORD,

        /// <remarks/>
        IP_RANGE_LIMIT_EXCEEDED,

        /// <remarks/>
        LICENSE_LIMIT_EXCEEDED,

        /// <remarks/>
        LIGHT_PORTAL_USER_EXCEPTION,

        /// <remarks/>
        LIMIT_EXCEEDED,

        /// <remarks/>
        MALFORMED_ID,

        /// <remarks/>
        MANAGER_NOT_DEFINED,

        /// <remarks/>
        MASSMAIL_RETRY_LIMIT_EXCEEDED,

        /// <remarks/>
        MASS_MAIL_LIMIT_EXCEEDED,

        /// <remarks/>
        MAXIMUM_CCEMAILS_EXCEEDED,

        /// <remarks/>
        MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED,

        /// <remarks/>
        MAXIMUM_HIERARCHY_LEVELS_REACHED,

        /// <remarks/>
        MAXIMUM_SIZE_OF_ATTACHMENT,

        /// <remarks/>
        MAXIMUM_SIZE_OF_DOCUMENT,

        /// <remarks/>
        MAX_ACTIONS_PER_RULE_EXCEEDED,

        /// <remarks/>
        MAX_ACTIVE_RULES_EXCEEDED,

        /// <remarks/>
        MAX_APPROVAL_STEPS_EXCEEDED,

        /// <remarks/>
        MAX_FORMULAS_PER_RULE_EXCEEDED,

        /// <remarks/>
        MAX_RULES_EXCEEDED,

        /// <remarks/>
        MAX_RULE_ENTRIES_EXCEEDED,

        /// <remarks/>
        MAX_TASK_DESCRIPTION_EXCEEEDED,

        /// <remarks/>
        MAX_TM_RULES_EXCEEDED,

        /// <remarks/>
        MAX_TM_RULE_ITEMS_EXCEEDED,

        /// <remarks/>
        MERGE_FAILED,

        /// <remarks/>
        MISSING_ARGUMENT,

        /// <remarks/>
        MIXED_DML_OPERATION,

        /// <remarks/>
        NONUNIQUE_SHIPPING_ADDRESS,

        /// <remarks/>
        NO_APPLICABLE_PROCESS,

        /// <remarks/>
        NO_ATTACHMENT_PERMISSION,

        /// <remarks/>
        NO_INACTIVE_DIVISION_MEMBERS,

        /// <remarks/>
        NO_MASS_MAIL_PERMISSION,

        /// <remarks/>
        NUMBER_OUTSIDE_VALID_RANGE,

        /// <remarks/>
        NUM_HISTORY_FIELDS_BY_SOBJECT_EXCEEDED,

        /// <remarks/>
        OPTED_OUT_OF_MASS_MAIL,

        /// <remarks/>
        OP_WITH_INVALID_USER_TYPE_EXCEPTION,

        /// <remarks/>
        PACKAGE_LICENSE_REQUIRED,

        /// <remarks/>
        PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT,

        /// <remarks/>
        PRIVATE_CONTACT_ON_ASSET,

        /// <remarks/>
        RECORD_IN_USE_BY_WORKFLOW,

        /// <remarks/>
        REQUEST_RUNNING_TOO_LONG,

        /// <remarks/>
        REQUIRED_FEATURE_MISSING,

        /// <remarks/>
        REQUIRED_FIELD_MISSING,

        /// <remarks/>
        SELF_REFERENCE_FROM_TRIGGER,

        /// <remarks/>
        SHARE_NEEDED_FOR_CHILD_OWNER,

        /// <remarks/>
        SINGLE_EMAIL_LIMIT_EXCEEDED,

        /// <remarks/>
        STANDARD_PRICE_NOT_DEFINED,

        /// <remarks/>
        STORAGE_LIMIT_EXCEEDED,

        /// <remarks/>
        STRING_TOO_LONG,

        /// <remarks/>
        TABSET_LIMIT_EXCEEDED,

        /// <remarks/>
        TEMPLATE_NOT_ACTIVE,

        /// <remarks/>
        TERRITORY_REALIGN_IN_PROGRESS,

        /// <remarks/>
        TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET,

        /// <remarks/>
        TOO_MANY_APEX_REQUESTS,

        /// <remarks/>
        TOO_MANY_ENUM_VALUE,

        /// <remarks/>
        TRANSFER_REQUIRES_READ,

        /// <remarks/>
        UNABLE_TO_LOCK_ROW,

        /// <remarks/>
        UNAVAILABLE_RECORDTYPE_EXCEPTION,

        /// <remarks/>
        UNDELETE_FAILED,

        /// <remarks/>
        UNKNOWN_EXCEPTION,

        /// <remarks/>
        UNSPECIFIED_EMAIL_ADDRESS,

        /// <remarks/>
        UNSUPPORTED_APEX_TRIGGER_OPERATON,

        /// <remarks/>
        UNVERIFIED_SENDER_ADDRESS,

        /// <remarks/>
        USER_OWNS_PORTAL_ACCOUNT_EXCEPTION,

        /// <remarks/>
        USER_WITH_APEX_SHARES_EXCEPTION,

        /// <remarks/>
        WEBLINK_SIZE_LIMIT_EXCEEDED,

        /// <remarks/>
        WRONG_CONTROLLER_TYPE,
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="create", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class createRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.MruHeader MruHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.EmailHeader EmailHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("sObjects")]
        public sObject[] sObjects;

        public createRequest() {
        }

        public createRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader, DatabaseDotCom.DBDCReference.MruHeader MruHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, sObject[] sObjects) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.AssignmentRuleHeader = AssignmentRuleHeader;
            this.MruHeader = MruHeader;
            this.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            this.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            this.AllOrNoneHeader = AllOrNoneHeader;
            this.DebuggingHeader = DebuggingHeader;
            this.PackageVersionHeader = PackageVersionHeader;
            this.EmailHeader = EmailHeader;
            this.sObjects = sObjects;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="createResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class createResponse {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public SaveResult[] result;

        public createResponse() {
        }

        public createResponse(DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo, SaveResult[] result) {
            this.DebuggingInfo = DebuggingInfo;
            this.result = result;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="update", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class updateRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.MruHeader MruHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.EmailHeader EmailHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("sObjects")]
        public sObject[] sObjects;

        public updateRequest() {
        }

        public updateRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader, DatabaseDotCom.DBDCReference.MruHeader MruHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, sObject[] sObjects) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.AssignmentRuleHeader = AssignmentRuleHeader;
            this.MruHeader = MruHeader;
            this.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            this.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            this.AllOrNoneHeader = AllOrNoneHeader;
            this.DebuggingHeader = DebuggingHeader;
            this.PackageVersionHeader = PackageVersionHeader;
            this.EmailHeader = EmailHeader;
            this.sObjects = sObjects;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="updateResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class updateResponse {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public SaveResult[] result;

        public updateResponse() {
        }

        public updateResponse(DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo, SaveResult[] result) {
            this.DebuggingInfo = DebuggingInfo;
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class UpsertResult : object, System.ComponentModel.INotifyPropertyChanged {

        private bool createdField;

        private Error[] errorsField;

        private string idField;

        private bool successField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool created {
            get {
                return this.createdField;
            }
            set {
                this.createdField = value;
                this.RaisePropertyChanged("created");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", Order=1)]
        public Error[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="upsert", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class upsertRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.MruHeader MruHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.EmailHeader EmailHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string externalIDFieldName;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("sObjects")]
        public sObject[] sObjects;

        public upsertRequest() {
        }

        public upsertRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader, DatabaseDotCom.DBDCReference.MruHeader MruHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, string externalIDFieldName, sObject[] sObjects) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.AssignmentRuleHeader = AssignmentRuleHeader;
            this.MruHeader = MruHeader;
            this.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            this.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            this.AllOrNoneHeader = AllOrNoneHeader;
            this.DebuggingHeader = DebuggingHeader;
            this.PackageVersionHeader = PackageVersionHeader;
            this.EmailHeader = EmailHeader;
            this.externalIDFieldName = externalIDFieldName;
            this.sObjects = sObjects;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="upsertResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class upsertResponse {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public UpsertResult[] result;

        public upsertResponse() {
        }

        public upsertResponse(DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo, UpsertResult[] result) {
            this.DebuggingInfo = DebuggingInfo;
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class MergeRequest : object, System.ComponentModel.INotifyPropertyChanged {

        private sObject masterRecordField;

        private string[] recordToMergeIdsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public sObject masterRecord {
            get {
                return this.masterRecordField;
            }
            set {
                this.masterRecordField = value;
                this.RaisePropertyChanged("masterRecord");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("recordToMergeIds", Order=1)]
        public string[] recordToMergeIds {
            get {
                return this.recordToMergeIdsField;
            }
            set {
                this.recordToMergeIdsField = value;
                this.RaisePropertyChanged("recordToMergeIds");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class MergeResult : object, System.ComponentModel.INotifyPropertyChanged {

        private Error[] errorsField;

        private string idField;

        private string[] mergedRecordIdsField;

        private bool successField;

        private string[] updatedRelatedIdsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", Order=0)]
        public Error[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("mergedRecordIds", Order=2)]
        public string[] mergedRecordIds {
            get {
                return this.mergedRecordIdsField;
            }
            set {
                this.mergedRecordIdsField = value;
                this.RaisePropertyChanged("mergedRecordIds");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("updatedRelatedIds", Order=4)]
        public string[] updatedRelatedIds {
            get {
                return this.updatedRelatedIdsField;
            }
            set {
                this.updatedRelatedIdsField = value;
                this.RaisePropertyChanged("updatedRelatedIds");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="merge", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class mergeRequest1 {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.MruHeader MruHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.EmailHeader EmailHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("request")]
        public MergeRequest[] request;

        public mergeRequest1() {
        }

        public mergeRequest1(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader, DatabaseDotCom.DBDCReference.MruHeader MruHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, MergeRequest[] request) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.AssignmentRuleHeader = AssignmentRuleHeader;
            this.MruHeader = MruHeader;
            this.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            this.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            this.DebuggingHeader = DebuggingHeader;
            this.PackageVersionHeader = PackageVersionHeader;
            this.EmailHeader = EmailHeader;
            this.request = request;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="mergeResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class mergeResponse {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public MergeResult[] result;

        public mergeResponse() {
        }

        public mergeResponse(DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo, MergeResult[] result) {
            this.DebuggingInfo = DebuggingInfo;
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class UserTerritoryDeleteHeader : object, System.ComponentModel.INotifyPropertyChanged {

        private string transferToUserIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string transferToUserId {
            get {
                return this.transferToUserIdField;
            }
            set {
                this.transferToUserIdField = value;
                this.RaisePropertyChanged("transferToUserId");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DeleteResult : object, System.ComponentModel.INotifyPropertyChanged {

        private Error[] errorsField;

        private string idField;

        private bool successField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", IsNullable=true, Order=0)]
        public Error[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="delete", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class deleteRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.UserTerritoryDeleteHeader UserTerritoryDeleteHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.EmailHeader EmailHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ids")]
        public string[] ids;

        public deleteRequest() {
        }

        public deleteRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.UserTerritoryDeleteHeader UserTerritoryDeleteHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, string[] ids) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
            this.UserTerritoryDeleteHeader = UserTerritoryDeleteHeader;
            this.EmailHeader = EmailHeader;
            this.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            this.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            this.AllOrNoneHeader = AllOrNoneHeader;
            this.DebuggingHeader = DebuggingHeader;
            this.ids = ids;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="deleteResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class deleteResponse {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public DeleteResult[] result;

        public deleteResponse() {
        }

        public deleteResponse(DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo, DeleteResult[] result) {
            this.DebuggingInfo = DebuggingInfo;
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class UndeleteResult : object, System.ComponentModel.INotifyPropertyChanged {

        private Error[] errorsField;

        private string idField;

        private bool successField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", Order=0)]
        public Error[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="undelete", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class undeleteRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ids")]
        public string[] ids;

        public undeleteRequest() {
        }

        public undeleteRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, string[] ids) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            this.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            this.AllOrNoneHeader = AllOrNoneHeader;
            this.DebuggingHeader = DebuggingHeader;
            this.PackageVersionHeader = PackageVersionHeader;
            this.ids = ids;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="undeleteResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class undeleteResponse {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public UndeleteResult[] result;

        public undeleteResponse() {
        }

        public undeleteResponse(DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo, UndeleteResult[] result) {
            this.DebuggingInfo = DebuggingInfo;
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class EmptyRecycleBinResult : object, System.ComponentModel.INotifyPropertyChanged {

        private Error[] errorsField;

        private string idField;

        private bool successField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", Order=0)]
        public Error[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="emptyRecycleBin", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class emptyRecycleBinRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ids")]
        public string[] ids;

        public emptyRecycleBinRequest() {
        }

        public emptyRecycleBinRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string[] ids) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.ids = ids;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="emptyRecycleBinResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class emptyRecycleBinResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public EmptyRecycleBinResult[] result;

        public emptyRecycleBinResponse() {
        }

        public emptyRecycleBinResponse(EmptyRecycleBinResult[] result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:partner.soap.sforce.com")]
    public partial class QueryOptions : object, System.ComponentModel.INotifyPropertyChanged {

        private int batchSizeField;

        private bool batchSizeFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public int batchSize {
            get {
                return this.batchSizeField;
            }
            set {
                this.batchSizeField = value;
                this.RaisePropertyChanged("batchSize");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool batchSizeSpecified {
            get {
                return this.batchSizeFieldSpecified;
            }
            set {
                this.batchSizeFieldSpecified = value;
                this.RaisePropertyChanged("batchSizeSpecified");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="retrieve", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class retrieveRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.QueryOptions QueryOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.MruHeader MruHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string fieldList;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=1)]
        public string sObjectType;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("ids")]
        public string[] ids;

        public retrieveRequest() {
        }

        public retrieveRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.QueryOptions QueryOptions, DatabaseDotCom.DBDCReference.MruHeader MruHeader, PackageVersion[] PackageVersionHeader, string fieldList, string sObjectType, string[] ids) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.QueryOptions = QueryOptions;
            this.MruHeader = MruHeader;
            this.PackageVersionHeader = PackageVersionHeader;
            this.fieldList = fieldList;
            this.sObjectType = sObjectType;
            this.ids = ids;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="retrieveResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class retrieveResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result", IsNullable=true)]
        public sObject[] result;

        public retrieveResponse() {
        }

        public retrieveResponse(sObject[] result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcessWorkitemRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcessSubmitRequest))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class ProcessRequest : object, System.ComponentModel.INotifyPropertyChanged {

        private string commentsField;

        private string[] nextApproverIdsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string comments {
            get {
                return this.commentsField;
            }
            set {
                this.commentsField = value;
                this.RaisePropertyChanged("comments");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("nextApproverIds", IsNullable=true, Order=1)]
        public string[] nextApproverIds {
            get {
                return this.nextApproverIdsField;
            }
            set {
                this.nextApproverIdsField = value;
                this.RaisePropertyChanged("nextApproverIds");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class ProcessWorkitemRequest : ProcessRequest {

        private string actionField;

        private string workitemIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string action {
            get {
                return this.actionField;
            }
            set {
                this.actionField = value;
                this.RaisePropertyChanged("action");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string workitemId {
            get {
                return this.workitemIdField;
            }
            set {
                this.workitemIdField = value;
                this.RaisePropertyChanged("workitemId");
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class ProcessSubmitRequest : ProcessRequest {

        private string objectIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string objectId {
            get {
                return this.objectIdField;
            }
            set {
                this.objectIdField = value;
                this.RaisePropertyChanged("objectId");
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class ProcessResult : object, System.ComponentModel.INotifyPropertyChanged {

        private string[] actorIdsField;

        private string entityIdField;

        private Error[] errorsField;

        private string instanceIdField;

        private string instanceStatusField;

        private string[] newWorkitemIdsField;

        private bool successField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("actorIds", Order=0)]
        public string[] actorIds {
            get {
                return this.actorIdsField;
            }
            set {
                this.actorIdsField = value;
                this.RaisePropertyChanged("actorIds");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string entityId {
            get {
                return this.entityIdField;
            }
            set {
                this.entityIdField = value;
                this.RaisePropertyChanged("entityId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", Order=2)]
        public Error[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
        public string instanceId {
            get {
                return this.instanceIdField;
            }
            set {
                this.instanceIdField = value;
                this.RaisePropertyChanged("instanceId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
        public string instanceStatus {
            get {
                return this.instanceStatusField;
            }
            set {
                this.instanceStatusField = value;
                this.RaisePropertyChanged("instanceStatus");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("newWorkitemIds", IsNullable=true, Order=5)]
        public string[] newWorkitemIds {
            get {
                return this.newWorkitemIdsField;
            }
            set {
                this.newWorkitemIdsField = value;
                this.RaisePropertyChanged("newWorkitemIds");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="process", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class processRequest1 {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("actions")]
        public ProcessRequest[] actions;

        public processRequest1() {
        }

        public processRequest1(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, ProcessRequest[] actions) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            this.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            this.DebuggingHeader = DebuggingHeader;
            this.PackageVersionHeader = PackageVersionHeader;
            this.actions = actions;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="processResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class processResponse {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public ProcessResult[] result;

        public processResponse() {
        }

        public processResponse(DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo, ProcessResult[] result) {
            this.DebuggingInfo = DebuggingInfo;
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class LeadConvert : object, System.ComponentModel.INotifyPropertyChanged {

        private string accountIdField;

        private string contactIdField;

        private string convertedStatusField;

        private bool doNotCreateOpportunityField;

        private string leadIdField;

        private string opportunityNameField;

        private bool overwriteLeadSourceField;

        private string ownerIdField;

        private bool sendNotificationEmailField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string accountId {
            get {
                return this.accountIdField;
            }
            set {
                this.accountIdField = value;
                this.RaisePropertyChanged("accountId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string contactId {
            get {
                return this.contactIdField;
            }
            set {
                this.contactIdField = value;
                this.RaisePropertyChanged("contactId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string convertedStatus {
            get {
                return this.convertedStatusField;
            }
            set {
                this.convertedStatusField = value;
                this.RaisePropertyChanged("convertedStatus");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool doNotCreateOpportunity {
            get {
                return this.doNotCreateOpportunityField;
            }
            set {
                this.doNotCreateOpportunityField = value;
                this.RaisePropertyChanged("doNotCreateOpportunity");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string leadId {
            get {
                return this.leadIdField;
            }
            set {
                this.leadIdField = value;
                this.RaisePropertyChanged("leadId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=5)]
        public string opportunityName {
            get {
                return this.opportunityNameField;
            }
            set {
                this.opportunityNameField = value;
                this.RaisePropertyChanged("opportunityName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public bool overwriteLeadSource {
            get {
                return this.overwriteLeadSourceField;
            }
            set {
                this.overwriteLeadSourceField = value;
                this.RaisePropertyChanged("overwriteLeadSource");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=7)]
        public string ownerId {
            get {
                return this.ownerIdField;
            }
            set {
                this.ownerIdField = value;
                this.RaisePropertyChanged("ownerId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public bool sendNotificationEmail {
            get {
                return this.sendNotificationEmailField;
            }
            set {
                this.sendNotificationEmailField = value;
                this.RaisePropertyChanged("sendNotificationEmail");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class LeadConvertResult : object, System.ComponentModel.INotifyPropertyChanged {

        private string accountIdField;

        private string contactIdField;

        private Error[] errorsField;

        private string leadIdField;

        private string opportunityIdField;

        private bool successField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string accountId {
            get {
                return this.accountIdField;
            }
            set {
                this.accountIdField = value;
                this.RaisePropertyChanged("accountId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string contactId {
            get {
                return this.contactIdField;
            }
            set {
                this.contactIdField = value;
                this.RaisePropertyChanged("contactId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", Order=2)]
        public Error[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
        public string leadId {
            get {
                return this.leadIdField;
            }
            set {
                this.leadIdField = value;
                this.RaisePropertyChanged("leadId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
        public string opportunityId {
            get {
                return this.opportunityIdField;
            }
            set {
                this.opportunityIdField = value;
                this.RaisePropertyChanged("opportunityId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="convertLead", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class convertLeadRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("leadConverts")]
        public LeadConvert[] leadConverts;

        public convertLeadRequest() {
        }

        public convertLeadRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, LeadConvert[] leadConverts) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            this.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            this.DebuggingHeader = DebuggingHeader;
            this.PackageVersionHeader = PackageVersionHeader;
            this.leadConverts = leadConverts;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="convertLeadResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class convertLeadResponse {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public LeadConvertResult[] result;

        public convertLeadResponse() {
        }

        public convertLeadResponse(DatabaseDotCom.DBDCReference.DebuggingInfo DebuggingInfo, LeadConvertResult[] result) {
            this.DebuggingInfo = DebuggingInfo;
            this.result = result;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="logout", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class logoutRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        public logoutRequest() {
        }

        public logoutRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="logoutResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class logoutResponse {

        public logoutResponse() {
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class InvalidateSessionsResult : object, System.ComponentModel.INotifyPropertyChanged {

        private Error[] errorsField;

        private bool successField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", Order=0)]
        public Error[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="invalidateSessions", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class invalidateSessionsRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("sessionIds")]
        public string[] sessionIds;

        public invalidateSessionsRequest() {
        }

        public invalidateSessionsRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string[] sessionIds) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.sessionIds = sessionIds;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="invalidateSessionsResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class invalidateSessionsResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public InvalidateSessionsResult[] result;

        public invalidateSessionsResponse() {
        }

        public invalidateSessionsResponse(InvalidateSessionsResult[] result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class GetDeletedResult : object, System.ComponentModel.INotifyPropertyChanged {

        private DeletedRecord[] deletedRecordsField;

        private System.DateTime earliestDateAvailableField;

        private System.DateTime latestDateCoveredField;

        private string sforceReservedField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("deletedRecords", Order=0)]
        public DeletedRecord[] deletedRecords {
            get {
                return this.deletedRecordsField;
            }
            set {
                this.deletedRecordsField = value;
                this.RaisePropertyChanged("deletedRecords");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public System.DateTime earliestDateAvailable {
            get {
                return this.earliestDateAvailableField;
            }
            set {
                this.earliestDateAvailableField = value;
                this.RaisePropertyChanged("earliestDateAvailable");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public System.DateTime latestDateCovered {
            get {
                return this.latestDateCoveredField;
            }
            set {
                this.latestDateCoveredField = value;
                this.RaisePropertyChanged("latestDateCovered");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string sforceReserved {
            get {
                return this.sforceReservedField;
            }
            set {
                this.sforceReservedField = value;
                this.RaisePropertyChanged("sforceReserved");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class DeletedRecord : object, System.ComponentModel.INotifyPropertyChanged {

        private System.DateTime deletedDateField;

        private string idField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public System.DateTime deletedDate {
            get {
                return this.deletedDateField;
            }
            set {
                this.deletedDateField = value;
                this.RaisePropertyChanged("deletedDate");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getDeleted", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class getDeletedRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string sObjectType;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=1)]
        public System.DateTime startDate;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=2)]
        public System.DateTime endDate;

        public getDeletedRequest() {
        }

        public getDeletedRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string sObjectType, System.DateTime startDate, System.DateTime endDate) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.sObjectType = sObjectType;
            this.startDate = startDate;
            this.endDate = endDate;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getDeletedResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class getDeletedResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.GetDeletedResult result;

        public getDeletedResponse() {
        }

        public getDeletedResponse(DatabaseDotCom.DBDCReference.GetDeletedResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class GetUpdatedResult : object, System.ComponentModel.INotifyPropertyChanged {

        private string[] idsField;

        private System.DateTime latestDateCoveredField;

        private string sforceReservedField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ids", Order=0)]
        public string[] ids {
            get {
                return this.idsField;
            }
            set {
                this.idsField = value;
                this.RaisePropertyChanged("ids");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public System.DateTime latestDateCovered {
            get {
                return this.latestDateCoveredField;
            }
            set {
                this.latestDateCoveredField = value;
                this.RaisePropertyChanged("latestDateCovered");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string sforceReserved {
            get {
                return this.sforceReservedField;
            }
            set {
                this.sforceReservedField = value;
                this.RaisePropertyChanged("sforceReserved");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getUpdated", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class getUpdatedRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string sObjectType;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=1)]
        public System.DateTime startDate;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=2)]
        public System.DateTime endDate;

        public getUpdatedRequest() {
        }

        public getUpdatedRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string sObjectType, System.DateTime startDate, System.DateTime endDate) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.sObjectType = sObjectType;
            this.startDate = startDate;
            this.endDate = endDate;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getUpdatedResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class getUpdatedResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.GetUpdatedResult result;

        public getUpdatedResponse() {
        }

        public getUpdatedResponse(DatabaseDotCom.DBDCReference.GetUpdatedResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class QueryResult : object, System.ComponentModel.INotifyPropertyChanged {

        private bool doneField;

        private string queryLocatorField;

        private sObject[] recordsField;

        private int sizeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool done {
            get {
                return this.doneField;
            }
            set {
                this.doneField = value;
                this.RaisePropertyChanged("done");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string queryLocator {
            get {
                return this.queryLocatorField;
            }
            set {
                this.queryLocatorField = value;
                this.RaisePropertyChanged("queryLocator");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("records", IsNullable=true, Order=2)]
        public sObject[] records {
            get {
                return this.recordsField;
            }
            set {
                this.recordsField = value;
                this.RaisePropertyChanged("records");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public int size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
                this.RaisePropertyChanged("size");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="query", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class queryRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.QueryOptions QueryOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.MruHeader MruHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string queryString;

        public queryRequest() {
        }

        public queryRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.QueryOptions QueryOptions, DatabaseDotCom.DBDCReference.MruHeader MruHeader, PackageVersion[] PackageVersionHeader, string queryString) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.QueryOptions = QueryOptions;
            this.MruHeader = MruHeader;
            this.PackageVersionHeader = PackageVersionHeader;
            this.queryString = queryString;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="queryResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class queryResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.QueryResult result;

        public queryResponse() {
        }

        public queryResponse(DatabaseDotCom.DBDCReference.QueryResult result) {
            this.result = result;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="queryAll", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class queryAllRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.QueryOptions QueryOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string queryString;

        public queryAllRequest() {
        }

        public queryAllRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.QueryOptions QueryOptions, string queryString) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.QueryOptions = QueryOptions;
            this.queryString = queryString;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="queryAllResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class queryAllResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.QueryResult result;

        public queryAllResponse() {
        }

        public queryAllResponse(DatabaseDotCom.DBDCReference.QueryResult result) {
            this.result = result;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="queryMore", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class queryMoreRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.QueryOptions QueryOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string queryLocator;

        public queryMoreRequest() {
        }

        public queryMoreRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.QueryOptions QueryOptions, string queryLocator) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.QueryOptions = QueryOptions;
            this.queryLocator = queryLocator;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="queryMoreResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class queryMoreResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.QueryResult result;

        public queryMoreResponse() {
        }

        public queryMoreResponse(DatabaseDotCom.DBDCReference.QueryResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class SearchResult : object, System.ComponentModel.INotifyPropertyChanged {

        private SearchRecord[] searchRecordsField;

        private string sforceReservedField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("searchRecords", Order=0)]
        public SearchRecord[] searchRecords {
            get {
                return this.searchRecordsField;
            }
            set {
                this.searchRecordsField = value;
                this.RaisePropertyChanged("searchRecords");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string sforceReserved {
            get {
                return this.sforceReservedField;
            }
            set {
                this.sforceReservedField = value;
                this.RaisePropertyChanged("sforceReserved");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class SearchRecord : object, System.ComponentModel.INotifyPropertyChanged {

        private sObject recordField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public sObject record {
            get {
                return this.recordField;
            }
            set {
                this.recordField = value;
                this.RaisePropertyChanged("record");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="search", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class searchRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        [System.Xml.Serialization.XmlArrayItemAttribute("packageVersions", IsNullable=false)]
        public PackageVersion[] PackageVersionHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string searchString;

        public searchRequest() {
        }

        public searchRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, string searchString) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.PackageVersionHeader = PackageVersionHeader;
            this.searchString = searchString;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="searchResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class searchResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.SearchResult result;

        public searchResponse() {
        }

        public searchResponse(DatabaseDotCom.DBDCReference.SearchResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class GetServerTimestampResult : object, System.ComponentModel.INotifyPropertyChanged {

        private System.DateTime timestampField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public System.DateTime timestamp {
            get {
                return this.timestampField;
            }
            set {
                this.timestampField = value;
                this.RaisePropertyChanged("timestamp");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getServerTimestamp", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class getServerTimestampRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        public getServerTimestampRequest() {
        }

        public getServerTimestampRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getServerTimestampResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class getServerTimestampResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.GetServerTimestampResult result;

        public getServerTimestampResponse() {
        }

        public getServerTimestampResponse(DatabaseDotCom.DBDCReference.GetServerTimestampResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class SetPasswordResult : object, System.ComponentModel.INotifyPropertyChanged {

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="setPassword", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class setPasswordRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string userId;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=1)]
        public string password;

        public setPasswordRequest() {
        }

        public setPasswordRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string userId, string password) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.userId = userId;
            this.password = password;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="setPasswordResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class setPasswordResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.SetPasswordResult result;

        public setPasswordResponse() {
        }

        public setPasswordResponse(DatabaseDotCom.DBDCReference.SetPasswordResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class ResetPasswordResult : object, System.ComponentModel.INotifyPropertyChanged {

        private string passwordField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string password {
            get {
                return this.passwordField;
            }
            set {
                this.passwordField = value;
                this.RaisePropertyChanged("password");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="resetPassword", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class resetPasswordRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.EmailHeader EmailHeader;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public string userId;

        public resetPasswordRequest() {
        }

        public resetPasswordRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, string userId) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.EmailHeader = EmailHeader;
            this.userId = userId;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="resetPasswordResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class resetPasswordResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.ResetPasswordResult result;

        public resetPasswordResponse() {
        }

        public resetPasswordResponse(DatabaseDotCom.DBDCReference.ResetPasswordResult result) {
            this.result = result;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getUserInfo", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class getUserInfoRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        public getUserInfoRequest() {
        }

        public getUserInfoRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getUserInfoResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class getUserInfoResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        public DatabaseDotCom.DBDCReference.GetUserInfoResult result;

        public getUserInfoResponse() {
        }

        public getUserInfoResponse(DatabaseDotCom.DBDCReference.GetUserInfoResult result) {
            this.result = result;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SingleEmailMessage))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MassEmailMessage))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class Email : object, System.ComponentModel.INotifyPropertyChanged {

        private System.Nullable<bool> bccSenderField;

        private System.Nullable<EmailPriority> emailPriorityField;

        private string replyToField;

        private System.Nullable<bool> saveAsActivityField;

        private string senderDisplayNameField;

        private string subjectField;

        private System.Nullable<bool> useSignatureField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public System.Nullable<bool> bccSender {
            get {
                return this.bccSenderField;
            }
            set {
                this.bccSenderField = value;
                this.RaisePropertyChanged("bccSender");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public System.Nullable<EmailPriority> emailPriority {
            get {
                return this.emailPriorityField;
            }
            set {
                this.emailPriorityField = value;
                this.RaisePropertyChanged("emailPriority");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
        public string replyTo {
            get {
                return this.replyToField;
            }
            set {
                this.replyToField = value;
                this.RaisePropertyChanged("replyTo");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
        public System.Nullable<bool> saveAsActivity {
            get {
                return this.saveAsActivityField;
            }
            set {
                this.saveAsActivityField = value;
                this.RaisePropertyChanged("saveAsActivity");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
        public string senderDisplayName {
            get {
                return this.senderDisplayNameField;
            }
            set {
                this.senderDisplayNameField = value;
                this.RaisePropertyChanged("senderDisplayName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=5)]
        public string subject {
            get {
                return this.subjectField;
            }
            set {
                this.subjectField = value;
                this.RaisePropertyChanged("subject");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=6)]
        public System.Nullable<bool> useSignature {
            get {
                return this.useSignatureField;
            }
            set {
                this.useSignatureField = value;
                this.RaisePropertyChanged("useSignature");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public enum EmailPriority {

        /// <remarks/>
        Highest,

        /// <remarks/>
        High,

        /// <remarks/>
        Normal,

        /// <remarks/>
        Low,

        /// <remarks/>
        Lowest,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class SingleEmailMessage : Email {

        private string[] bccAddressesField;

        private string[] ccAddressesField;

        private string charsetField;

        private string[] documentAttachmentsField;

        private string htmlBodyField;

        private string inReplyToField;

        private EmailFileAttachment[] fileAttachmentsField;

        private string orgWideEmailAddressIdField;

        private string plainTextBodyField;

        private string referencesField;

        private string targetObjectIdField;

        private string templateIdField;

        private string[] toAddressesField;

        private string whatIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("bccAddresses", IsNullable=true, Order=0)]
        public string[] bccAddresses {
            get {
                return this.bccAddressesField;
            }
            set {
                this.bccAddressesField = value;
                this.RaisePropertyChanged("bccAddresses");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ccAddresses", IsNullable=true, Order=1)]
        public string[] ccAddresses {
            get {
                return this.ccAddressesField;
            }
            set {
                this.ccAddressesField = value;
                this.RaisePropertyChanged("ccAddresses");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
        public string charset {
            get {
                return this.charsetField;
            }
            set {
                this.charsetField = value;
                this.RaisePropertyChanged("charset");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("documentAttachments", Order=3)]
        public string[] documentAttachments {
            get {
                return this.documentAttachmentsField;
            }
            set {
                this.documentAttachmentsField = value;
                this.RaisePropertyChanged("documentAttachments");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
        public string htmlBody {
            get {
                return this.htmlBodyField;
            }
            set {
                this.htmlBodyField = value;
                this.RaisePropertyChanged("htmlBody");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=5)]
        public string inReplyTo {
            get {
                return this.inReplyToField;
            }
            set {
                this.inReplyToField = value;
                this.RaisePropertyChanged("inReplyTo");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("fileAttachments", Order=6)]
        public EmailFileAttachment[] fileAttachments {
            get {
                return this.fileAttachmentsField;
            }
            set {
                this.fileAttachmentsField = value;
                this.RaisePropertyChanged("fileAttachments");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=7)]
        public string orgWideEmailAddressId {
            get {
                return this.orgWideEmailAddressIdField;
            }
            set {
                this.orgWideEmailAddressIdField = value;
                this.RaisePropertyChanged("orgWideEmailAddressId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=8)]
        public string plainTextBody {
            get {
                return this.plainTextBodyField;
            }
            set {
                this.plainTextBodyField = value;
                this.RaisePropertyChanged("plainTextBody");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=9)]
        public string references {
            get {
                return this.referencesField;
            }
            set {
                this.referencesField = value;
                this.RaisePropertyChanged("references");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=10)]
        public string targetObjectId {
            get {
                return this.targetObjectIdField;
            }
            set {
                this.targetObjectIdField = value;
                this.RaisePropertyChanged("targetObjectId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=11)]
        public string templateId {
            get {
                return this.templateIdField;
            }
            set {
                this.templateIdField = value;
                this.RaisePropertyChanged("templateId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("toAddresses", IsNullable=true, Order=12)]
        public string[] toAddresses {
            get {
                return this.toAddressesField;
            }
            set {
                this.toAddressesField = value;
                this.RaisePropertyChanged("toAddresses");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=13)]
        public string whatId {
            get {
                return this.whatIdField;
            }
            set {
                this.whatIdField = value;
                this.RaisePropertyChanged("whatId");
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class EmailFileAttachment : object, System.ComponentModel.INotifyPropertyChanged {

        private byte[] bodyField;

        private string contentTypeField;

        private string fileNameField;

        private bool inlineField;

        private bool inlineFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", IsNullable=true, Order=0)]
        public byte[] body {
            get {
                return this.bodyField;
            }
            set {
                this.bodyField = value;
                this.RaisePropertyChanged("body");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
        public string contentType {
            get {
                return this.contentTypeField;
            }
            set {
                this.contentTypeField = value;
                this.RaisePropertyChanged("contentType");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string fileName {
            get {
                return this.fileNameField;
            }
            set {
                this.fileNameField = value;
                this.RaisePropertyChanged("fileName");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool inline {
            get {
                return this.inlineField;
            }
            set {
                this.inlineField = value;
                this.RaisePropertyChanged("inline");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inlineSpecified {
            get {
                return this.inlineFieldSpecified;
            }
            set {
                this.inlineFieldSpecified = value;
                this.RaisePropertyChanged("inlineSpecified");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class MassEmailMessage : Email {

        private string descriptionField;

        private string[] targetObjectIdsField;

        private string templateIdField;

        private string[] whatIdsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
        public string description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("description");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("targetObjectIds", Order=1)]
        public string[] targetObjectIds {
            get {
                return this.targetObjectIdsField;
            }
            set {
                this.targetObjectIdsField = value;
                this.RaisePropertyChanged("targetObjectIds");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string templateId {
            get {
                return this.templateIdField;
            }
            set {
                this.templateIdField = value;
                this.RaisePropertyChanged("templateId");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("whatIds", Order=3)]
        public string[] whatIds {
            get {
                return this.whatIdsField;
            }
            set {
                this.whatIdsField = value;
                this.RaisePropertyChanged("whatIds");
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class SendEmailResult : object, System.ComponentModel.INotifyPropertyChanged {

        private SendEmailError[] errorsField;

        private bool successField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errors", Order=0)]
        public SendEmailError[] errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
                this.RaisePropertyChanged("errors");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
                this.RaisePropertyChanged("success");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:partner.soap.sforce.com")]
    public partial class SendEmailError : object, System.ComponentModel.INotifyPropertyChanged {

        private string[] fieldsField;

        private string messageField;

        private StatusCode statusCodeField;

        private string targetObjectIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("fields", IsNullable=true, Order=0)]
        public string[] fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
                this.RaisePropertyChanged("fields");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
                this.RaisePropertyChanged("message");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public StatusCode statusCode {
            get {
                return this.statusCodeField;
            }
            set {
                this.statusCodeField = value;
                this.RaisePropertyChanged("statusCode");
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
        public string targetObjectId {
            get {
                return this.targetObjectIdField;
            }
            set {
                this.targetObjectIdField = value;
                this.RaisePropertyChanged("targetObjectId");
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="sendEmail", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class sendEmailRequest {

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.SessionHeader SessionHeader;

        [System.ServiceModel.MessageHeaderAttribute(Namespace="urn:partner.soap.sforce.com")]
        public DatabaseDotCom.DBDCReference.CallOptions CallOptions;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("messages")]
        public Email[] messages;

        public sendEmailRequest() {
        }

        public sendEmailRequest(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, Email[] messages) {
            this.SessionHeader = SessionHeader;
            this.CallOptions = CallOptions;
            this.messages = messages;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="sendEmailResponse", WrapperNamespace="urn:partner.soap.sforce.com", IsWrapped=true)]
    public partial class sendEmailResponse {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:partner.soap.sforce.com", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("result")]
        public SendEmailResult[] result;

        public sendEmailResponse() {
        }

        public sendEmailResponse(SendEmailResult[] result) {
            this.result = result;
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface SoapChannel : DatabaseDotCom.DBDCReference.Soap, System.ServiceModel.IClientChannel {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SoapClient : System.ServiceModel.ClientBase<DatabaseDotCom.DBDCReference.Soap>, DatabaseDotCom.DBDCReference.Soap {

        public SoapClient() {
        }

        public SoapClient(string endpointConfigurationName) :
                base(endpointConfigurationName) {
        }

        public SoapClient(string endpointConfigurationName, string remoteAddress) :
                base(endpointConfigurationName, remoteAddress) {
        }

        public SoapClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
                base(endpointConfigurationName, remoteAddress) {
        }

        public SoapClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
                base(binding, remoteAddress) {
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.loginResponse DatabaseDotCom.DBDCReference.Soap.login(DatabaseDotCom.DBDCReference.loginRequest request) {
            return base.Channel.login(request);
        }

        public DatabaseDotCom.DBDCReference.LoginResult login(DatabaseDotCom.DBDCReference.LoginScopeHeader LoginScopeHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string username, string password) {
            DatabaseDotCom.DBDCReference.loginRequest inValue = new DatabaseDotCom.DBDCReference.loginRequest();
            inValue.LoginScopeHeader = LoginScopeHeader;
            inValue.CallOptions = CallOptions;
            inValue.username = username;
            inValue.password = password;
            DatabaseDotCom.DBDCReference.loginResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).login(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.describeSObjectResponse DatabaseDotCom.DBDCReference.Soap.describeSObject(DatabaseDotCom.DBDCReference.describeSObjectRequest request) {
            return base.Channel.describeSObject(request);
        }

        public DatabaseDotCom.DBDCReference.DescribeSObjectResult describeSObject(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.LocaleOptions LocaleOptions, string sObjectType) {
            DatabaseDotCom.DBDCReference.describeSObjectRequest inValue = new DatabaseDotCom.DBDCReference.describeSObjectRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.LocaleOptions = LocaleOptions;
            inValue.sObjectType = sObjectType;
            DatabaseDotCom.DBDCReference.describeSObjectResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).describeSObject(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.describeSObjectsResponse DatabaseDotCom.DBDCReference.Soap.describeSObjects(DatabaseDotCom.DBDCReference.describeSObjectsRequest request) {
            return base.Channel.describeSObjects(request);
        }

        public DescribeSObjectResult[] describeSObjects(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.LocaleOptions LocaleOptions, string[] sObjectType) {
            DatabaseDotCom.DBDCReference.describeSObjectsRequest inValue = new DatabaseDotCom.DBDCReference.describeSObjectsRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.LocaleOptions = LocaleOptions;
            inValue.sObjectType = sObjectType;
            DatabaseDotCom.DBDCReference.describeSObjectsResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).describeSObjects(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.describeGlobalResponse DatabaseDotCom.DBDCReference.Soap.describeGlobal(DatabaseDotCom.DBDCReference.describeGlobalRequest request) {
            return base.Channel.describeGlobal(request);
        }

        public DatabaseDotCom.DBDCReference.DescribeGlobalResult describeGlobal(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader) {
            DatabaseDotCom.DBDCReference.describeGlobalRequest inValue = new DatabaseDotCom.DBDCReference.describeGlobalRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            DatabaseDotCom.DBDCReference.describeGlobalResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).describeGlobal(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.describeDataCategoryGroupsResponse DatabaseDotCom.DBDCReference.Soap.describeDataCategoryGroups(DatabaseDotCom.DBDCReference.describeDataCategoryGroupsRequest request) {
            return base.Channel.describeDataCategoryGroups(request);
        }

        public DescribeDataCategoryGroupResult[] describeDataCategoryGroups(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, string[] sObjectType) {
            DatabaseDotCom.DBDCReference.describeDataCategoryGroupsRequest inValue = new DatabaseDotCom.DBDCReference.describeDataCategoryGroupsRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.sObjectType = sObjectType;
            DatabaseDotCom.DBDCReference.describeDataCategoryGroupsResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).describeDataCategoryGroups(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.describeDataCategoryGroupStructuresResponse DatabaseDotCom.DBDCReference.Soap.describeDataCategoryGroupStructures(DatabaseDotCom.DBDCReference.describeDataCategoryGroupStructuresRequest request) {
            return base.Channel.describeDataCategoryGroupStructures(request);
        }

        public DescribeDataCategoryGroupStructureResult[] describeDataCategoryGroupStructures(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, DataCategoryGroupSobjectTypePair[] pairs, bool topCategoriesOnly) {
            DatabaseDotCom.DBDCReference.describeDataCategoryGroupStructuresRequest inValue = new DatabaseDotCom.DBDCReference.describeDataCategoryGroupStructuresRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.pairs = pairs;
            inValue.topCategoriesOnly = topCategoriesOnly;
            DatabaseDotCom.DBDCReference.describeDataCategoryGroupStructuresResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).describeDataCategoryGroupStructures(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.describeLayoutResponse DatabaseDotCom.DBDCReference.Soap.describeLayout(DatabaseDotCom.DBDCReference.describeLayoutRequest request) {
            return base.Channel.describeLayout(request);
        }

        public DatabaseDotCom.DBDCReference.DescribeLayoutResult describeLayout(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, string sObjectType, string[] recordTypeIds) {
            DatabaseDotCom.DBDCReference.describeLayoutRequest inValue = new DatabaseDotCom.DBDCReference.describeLayoutRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.sObjectType = sObjectType;
            inValue.recordTypeIds = recordTypeIds;
            DatabaseDotCom.DBDCReference.describeLayoutResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).describeLayout(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.describeSoftphoneLayoutResponse DatabaseDotCom.DBDCReference.Soap.describeSoftphoneLayout(DatabaseDotCom.DBDCReference.describeSoftphoneLayoutRequest request) {
            return base.Channel.describeSoftphoneLayout(request);
        }

        public DatabaseDotCom.DBDCReference.DescribeSoftphoneLayoutResult describeSoftphoneLayout(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader) {
            DatabaseDotCom.DBDCReference.describeSoftphoneLayoutRequest inValue = new DatabaseDotCom.DBDCReference.describeSoftphoneLayoutRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            DatabaseDotCom.DBDCReference.describeSoftphoneLayoutResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).describeSoftphoneLayout(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.describeTabsResponse DatabaseDotCom.DBDCReference.Soap.describeTabs(DatabaseDotCom.DBDCReference.describeTabsRequest request) {
            return base.Channel.describeTabs(request);
        }

        public DescribeTabSetResult[] describeTabs(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader) {
            DatabaseDotCom.DBDCReference.describeTabsRequest inValue = new DatabaseDotCom.DBDCReference.describeTabsRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            DatabaseDotCom.DBDCReference.describeTabsResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).describeTabs(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.createResponse DatabaseDotCom.DBDCReference.Soap.create(DatabaseDotCom.DBDCReference.createRequest request) {
            return base.Channel.create(request);
        }

        public DatabaseDotCom.DBDCReference.DebuggingInfo create(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader, DatabaseDotCom.DBDCReference.MruHeader MruHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, sObject[] sObjects, out SaveResult[] result) {
            DatabaseDotCom.DBDCReference.createRequest inValue = new DatabaseDotCom.DBDCReference.createRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.AssignmentRuleHeader = AssignmentRuleHeader;
            inValue.MruHeader = MruHeader;
            inValue.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            inValue.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            inValue.AllOrNoneHeader = AllOrNoneHeader;
            inValue.DebuggingHeader = DebuggingHeader;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.EmailHeader = EmailHeader;
            inValue.sObjects = sObjects;
            DatabaseDotCom.DBDCReference.createResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).create(inValue);
            result = retVal.result;
            return retVal.DebuggingInfo;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.updateResponse DatabaseDotCom.DBDCReference.Soap.update(DatabaseDotCom.DBDCReference.updateRequest request) {
            return base.Channel.update(request);
        }

        public DatabaseDotCom.DBDCReference.DebuggingInfo update(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader, DatabaseDotCom.DBDCReference.MruHeader MruHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, sObject[] sObjects, out SaveResult[] result) {
            DatabaseDotCom.DBDCReference.updateRequest inValue = new DatabaseDotCom.DBDCReference.updateRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.AssignmentRuleHeader = AssignmentRuleHeader;
            inValue.MruHeader = MruHeader;
            inValue.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            inValue.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            inValue.AllOrNoneHeader = AllOrNoneHeader;
            inValue.DebuggingHeader = DebuggingHeader;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.EmailHeader = EmailHeader;
            inValue.sObjects = sObjects;
            DatabaseDotCom.DBDCReference.updateResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).update(inValue);
            result = retVal.result;
            return retVal.DebuggingInfo;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.upsertResponse DatabaseDotCom.DBDCReference.Soap.upsert(DatabaseDotCom.DBDCReference.upsertRequest request) {
            return base.Channel.upsert(request);
        }

        public DatabaseDotCom.DBDCReference.DebuggingInfo upsert(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader, DatabaseDotCom.DBDCReference.MruHeader MruHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, string externalIDFieldName, sObject[] sObjects, out UpsertResult[] result) {
            DatabaseDotCom.DBDCReference.upsertRequest inValue = new DatabaseDotCom.DBDCReference.upsertRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.AssignmentRuleHeader = AssignmentRuleHeader;
            inValue.MruHeader = MruHeader;
            inValue.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            inValue.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            inValue.AllOrNoneHeader = AllOrNoneHeader;
            inValue.DebuggingHeader = DebuggingHeader;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.EmailHeader = EmailHeader;
            inValue.externalIDFieldName = externalIDFieldName;
            inValue.sObjects = sObjects;
            DatabaseDotCom.DBDCReference.upsertResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).upsert(inValue);
            result = retVal.result;
            return retVal.DebuggingInfo;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.mergeResponse DatabaseDotCom.DBDCReference.Soap.merge(DatabaseDotCom.DBDCReference.mergeRequest1 request) {
            return base.Channel.merge(request);
        }

        public DatabaseDotCom.DBDCReference.DebuggingInfo merge(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AssignmentRuleHeader AssignmentRuleHeader, DatabaseDotCom.DBDCReference.MruHeader MruHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, MergeRequest[] request, out MergeResult[] result) {
            DatabaseDotCom.DBDCReference.mergeRequest1 inValue = new DatabaseDotCom.DBDCReference.mergeRequest1();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.AssignmentRuleHeader = AssignmentRuleHeader;
            inValue.MruHeader = MruHeader;
            inValue.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            inValue.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            inValue.DebuggingHeader = DebuggingHeader;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.EmailHeader = EmailHeader;
            inValue.request = request;
            DatabaseDotCom.DBDCReference.mergeResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).merge(inValue);
            result = retVal.result;
            return retVal.DebuggingInfo;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.deleteResponse DatabaseDotCom.DBDCReference.Soap.delete(DatabaseDotCom.DBDCReference.deleteRequest request) {
            return base.Channel.delete(request);
        }

        public DatabaseDotCom.DBDCReference.DebuggingInfo delete(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, DatabaseDotCom.DBDCReference.UserTerritoryDeleteHeader UserTerritoryDeleteHeader, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, string[] ids, out DeleteResult[] result) {
            DatabaseDotCom.DBDCReference.deleteRequest inValue = new DatabaseDotCom.DBDCReference.deleteRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.UserTerritoryDeleteHeader = UserTerritoryDeleteHeader;
            inValue.EmailHeader = EmailHeader;
            inValue.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            inValue.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            inValue.AllOrNoneHeader = AllOrNoneHeader;
            inValue.DebuggingHeader = DebuggingHeader;
            inValue.ids = ids;
            DatabaseDotCom.DBDCReference.deleteResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).delete(inValue);
            result = retVal.result;
            return retVal.DebuggingInfo;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.undeleteResponse DatabaseDotCom.DBDCReference.Soap.undelete(DatabaseDotCom.DBDCReference.undeleteRequest request) {
            return base.Channel.undelete(request);
        }

        public DatabaseDotCom.DBDCReference.DebuggingInfo undelete(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.AllOrNoneHeader AllOrNoneHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, string[] ids, out UndeleteResult[] result) {
            DatabaseDotCom.DBDCReference.undeleteRequest inValue = new DatabaseDotCom.DBDCReference.undeleteRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            inValue.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            inValue.AllOrNoneHeader = AllOrNoneHeader;
            inValue.DebuggingHeader = DebuggingHeader;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.ids = ids;
            DatabaseDotCom.DBDCReference.undeleteResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).undelete(inValue);
            result = retVal.result;
            return retVal.DebuggingInfo;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.emptyRecycleBinResponse DatabaseDotCom.DBDCReference.Soap.emptyRecycleBin(DatabaseDotCom.DBDCReference.emptyRecycleBinRequest request) {
            return base.Channel.emptyRecycleBin(request);
        }

        public EmptyRecycleBinResult[] emptyRecycleBin(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string[] ids) {
            DatabaseDotCom.DBDCReference.emptyRecycleBinRequest inValue = new DatabaseDotCom.DBDCReference.emptyRecycleBinRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.ids = ids;
            DatabaseDotCom.DBDCReference.emptyRecycleBinResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).emptyRecycleBin(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.retrieveResponse DatabaseDotCom.DBDCReference.Soap.retrieve(DatabaseDotCom.DBDCReference.retrieveRequest request) {
            return base.Channel.retrieve(request);
        }

        public sObject[] retrieve(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.QueryOptions QueryOptions, DatabaseDotCom.DBDCReference.MruHeader MruHeader, PackageVersion[] PackageVersionHeader, string fieldList, string sObjectType, string[] ids) {
            DatabaseDotCom.DBDCReference.retrieveRequest inValue = new DatabaseDotCom.DBDCReference.retrieveRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.QueryOptions = QueryOptions;
            inValue.MruHeader = MruHeader;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.fieldList = fieldList;
            inValue.sObjectType = sObjectType;
            inValue.ids = ids;
            DatabaseDotCom.DBDCReference.retrieveResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).retrieve(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.processResponse DatabaseDotCom.DBDCReference.Soap.process(DatabaseDotCom.DBDCReference.processRequest1 request) {
            return base.Channel.process(request);
        }

        public DatabaseDotCom.DBDCReference.DebuggingInfo process(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, ProcessRequest[] actions, out ProcessResult[] result) {
            DatabaseDotCom.DBDCReference.processRequest1 inValue = new DatabaseDotCom.DBDCReference.processRequest1();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            inValue.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            inValue.DebuggingHeader = DebuggingHeader;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.actions = actions;
            DatabaseDotCom.DBDCReference.processResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).process(inValue);
            result = retVal.result;
            return retVal.DebuggingInfo;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.convertLeadResponse DatabaseDotCom.DBDCReference.Soap.convertLead(DatabaseDotCom.DBDCReference.convertLeadRequest request) {
            return base.Channel.convertLead(request);
        }

        public DatabaseDotCom.DBDCReference.DebuggingInfo convertLead(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.AllowFieldTruncationHeader AllowFieldTruncationHeader, DatabaseDotCom.DBDCReference.DisableFeedTrackingHeader DisableFeedTrackingHeader, DatabaseDotCom.DBDCReference.DebuggingHeader DebuggingHeader, PackageVersion[] PackageVersionHeader, LeadConvert[] leadConverts, out LeadConvertResult[] result) {
            DatabaseDotCom.DBDCReference.convertLeadRequest inValue = new DatabaseDotCom.DBDCReference.convertLeadRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.AllowFieldTruncationHeader = AllowFieldTruncationHeader;
            inValue.DisableFeedTrackingHeader = DisableFeedTrackingHeader;
            inValue.DebuggingHeader = DebuggingHeader;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.leadConverts = leadConverts;
            DatabaseDotCom.DBDCReference.convertLeadResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).convertLead(inValue);
            result = retVal.result;
            return retVal.DebuggingInfo;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.logoutResponse DatabaseDotCom.DBDCReference.Soap.logout(DatabaseDotCom.DBDCReference.logoutRequest request) {
            return base.Channel.logout(request);
        }

        public void logout(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions) {
            DatabaseDotCom.DBDCReference.logoutRequest inValue = new DatabaseDotCom.DBDCReference.logoutRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            DatabaseDotCom.DBDCReference.logoutResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).logout(inValue);
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.invalidateSessionsResponse DatabaseDotCom.DBDCReference.Soap.invalidateSessions(DatabaseDotCom.DBDCReference.invalidateSessionsRequest request) {
            return base.Channel.invalidateSessions(request);
        }

        public InvalidateSessionsResult[] invalidateSessions(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string[] sessionIds) {
            DatabaseDotCom.DBDCReference.invalidateSessionsRequest inValue = new DatabaseDotCom.DBDCReference.invalidateSessionsRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.sessionIds = sessionIds;
            DatabaseDotCom.DBDCReference.invalidateSessionsResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).invalidateSessions(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.getDeletedResponse DatabaseDotCom.DBDCReference.Soap.getDeleted(DatabaseDotCom.DBDCReference.getDeletedRequest request) {
            return base.Channel.getDeleted(request);
        }

        public DatabaseDotCom.DBDCReference.GetDeletedResult getDeleted(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string sObjectType, System.DateTime startDate, System.DateTime endDate) {
            DatabaseDotCom.DBDCReference.getDeletedRequest inValue = new DatabaseDotCom.DBDCReference.getDeletedRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.sObjectType = sObjectType;
            inValue.startDate = startDate;
            inValue.endDate = endDate;
            DatabaseDotCom.DBDCReference.getDeletedResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).getDeleted(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.getUpdatedResponse DatabaseDotCom.DBDCReference.Soap.getUpdated(DatabaseDotCom.DBDCReference.getUpdatedRequest request) {
            return base.Channel.getUpdated(request);
        }

        public DatabaseDotCom.DBDCReference.GetUpdatedResult getUpdated(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string sObjectType, System.DateTime startDate, System.DateTime endDate) {
            DatabaseDotCom.DBDCReference.getUpdatedRequest inValue = new DatabaseDotCom.DBDCReference.getUpdatedRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.sObjectType = sObjectType;
            inValue.startDate = startDate;
            inValue.endDate = endDate;
            DatabaseDotCom.DBDCReference.getUpdatedResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).getUpdated(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.queryResponse DatabaseDotCom.DBDCReference.Soap.query(DatabaseDotCom.DBDCReference.queryRequest request) {
            return base.Channel.query(request);
        }

        public DatabaseDotCom.DBDCReference.QueryResult query(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.QueryOptions QueryOptions, DatabaseDotCom.DBDCReference.MruHeader MruHeader, PackageVersion[] PackageVersionHeader, string queryString) {
            DatabaseDotCom.DBDCReference.queryRequest inValue = new DatabaseDotCom.DBDCReference.queryRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.QueryOptions = QueryOptions;
            inValue.MruHeader = MruHeader;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.queryString = queryString;
            DatabaseDotCom.DBDCReference.queryResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).query(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.queryAllResponse DatabaseDotCom.DBDCReference.Soap.queryAll(DatabaseDotCom.DBDCReference.queryAllRequest request) {
            return base.Channel.queryAll(request);
        }

        public DatabaseDotCom.DBDCReference.QueryResult queryAll(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.QueryOptions QueryOptions, string queryString) {
            DatabaseDotCom.DBDCReference.queryAllRequest inValue = new DatabaseDotCom.DBDCReference.queryAllRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.QueryOptions = QueryOptions;
            inValue.queryString = queryString;
            DatabaseDotCom.DBDCReference.queryAllResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).queryAll(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.queryMoreResponse DatabaseDotCom.DBDCReference.Soap.queryMore(DatabaseDotCom.DBDCReference.queryMoreRequest request) {
            return base.Channel.queryMore(request);
        }

        public DatabaseDotCom.DBDCReference.QueryResult queryMore(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.QueryOptions QueryOptions, string queryLocator) {
            DatabaseDotCom.DBDCReference.queryMoreRequest inValue = new DatabaseDotCom.DBDCReference.queryMoreRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.QueryOptions = QueryOptions;
            inValue.queryLocator = queryLocator;
            DatabaseDotCom.DBDCReference.queryMoreResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).queryMore(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.searchResponse DatabaseDotCom.DBDCReference.Soap.search(DatabaseDotCom.DBDCReference.searchRequest request) {
            return base.Channel.search(request);
        }

        public DatabaseDotCom.DBDCReference.SearchResult search(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, PackageVersion[] PackageVersionHeader, string searchString) {
            DatabaseDotCom.DBDCReference.searchRequest inValue = new DatabaseDotCom.DBDCReference.searchRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.PackageVersionHeader = PackageVersionHeader;
            inValue.searchString = searchString;
            DatabaseDotCom.DBDCReference.searchResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).search(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.getServerTimestampResponse DatabaseDotCom.DBDCReference.Soap.getServerTimestamp(DatabaseDotCom.DBDCReference.getServerTimestampRequest request) {
            return base.Channel.getServerTimestamp(request);
        }

        public DatabaseDotCom.DBDCReference.GetServerTimestampResult getServerTimestamp(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions) {
            DatabaseDotCom.DBDCReference.getServerTimestampRequest inValue = new DatabaseDotCom.DBDCReference.getServerTimestampRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            DatabaseDotCom.DBDCReference.getServerTimestampResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).getServerTimestamp(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.setPasswordResponse DatabaseDotCom.DBDCReference.Soap.setPassword(DatabaseDotCom.DBDCReference.setPasswordRequest request) {
            return base.Channel.setPassword(request);
        }

        public DatabaseDotCom.DBDCReference.SetPasswordResult setPassword(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, string userId, string password) {
            DatabaseDotCom.DBDCReference.setPasswordRequest inValue = new DatabaseDotCom.DBDCReference.setPasswordRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.userId = userId;
            inValue.password = password;
            DatabaseDotCom.DBDCReference.setPasswordResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).setPassword(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.resetPasswordResponse DatabaseDotCom.DBDCReference.Soap.resetPassword(DatabaseDotCom.DBDCReference.resetPasswordRequest request) {
            return base.Channel.resetPassword(request);
        }

        public DatabaseDotCom.DBDCReference.ResetPasswordResult resetPassword(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, DatabaseDotCom.DBDCReference.EmailHeader EmailHeader, string userId) {
            DatabaseDotCom.DBDCReference.resetPasswordRequest inValue = new DatabaseDotCom.DBDCReference.resetPasswordRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.EmailHeader = EmailHeader;
            inValue.userId = userId;
            DatabaseDotCom.DBDCReference.resetPasswordResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).resetPassword(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.getUserInfoResponse DatabaseDotCom.DBDCReference.Soap.getUserInfo(DatabaseDotCom.DBDCReference.getUserInfoRequest request) {
            return base.Channel.getUserInfo(request);
        }

        public DatabaseDotCom.DBDCReference.GetUserInfoResult getUserInfo(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions) {
            DatabaseDotCom.DBDCReference.getUserInfoRequest inValue = new DatabaseDotCom.DBDCReference.getUserInfoRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            DatabaseDotCom.DBDCReference.getUserInfoResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).getUserInfo(inValue);
            return retVal.result;
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        DatabaseDotCom.DBDCReference.sendEmailResponse DatabaseDotCom.DBDCReference.Soap.sendEmail(DatabaseDotCom.DBDCReference.sendEmailRequest request) {
            return base.Channel.sendEmail(request);
        }

        public SendEmailResult[] sendEmail(DatabaseDotCom.DBDCReference.SessionHeader SessionHeader, DatabaseDotCom.DBDCReference.CallOptions CallOptions, Email[] messages) {
            DatabaseDotCom.DBDCReference.sendEmailRequest inValue = new DatabaseDotCom.DBDCReference.sendEmailRequest();
            inValue.SessionHeader = SessionHeader;
            inValue.CallOptions = CallOptions;
            inValue.messages = messages;
            DatabaseDotCom.DBDCReference.sendEmailResponse retVal = ((DatabaseDotCom.DBDCReference.Soap)(this)).sendEmail(inValue);
            return retVal.result;
        }
    }
}