Private/Reference.cs

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

namespace Autotask
{
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://autotask.net/ATWS/v1_6/", ConfigurationName="Autotask.ATWSSoap")]
    public interface ATWSSoap
    {
        
        // CODEGEN: Generating message contract since message GetAttachmentRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetAttachment", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.GetAttachmentResponse GetAttachment(Autotask.GetAttachmentRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetAttachment", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.GetAttachmentResponse> GetAttachmentAsync(Autotask.GetAttachmentRequest request);
        
        // CODEGEN: Generating message contract since message CreateAttachmentRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/CreateAttachment", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.CreateAttachmentResponse CreateAttachment(Autotask.CreateAttachmentRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/CreateAttachment", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.CreateAttachmentResponse> CreateAttachmentAsync(Autotask.CreateAttachmentRequest request);
        
        // CODEGEN: Generating message contract since message DeleteAttachmentRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/DeleteAttachment", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.DeleteAttachmentResponse DeleteAttachment(Autotask.DeleteAttachmentRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/DeleteAttachment", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.DeleteAttachmentResponse> DeleteAttachmentAsync(Autotask.DeleteAttachmentRequest request);
        
        // CODEGEN: Generating message contract since the wrapper name (GetEntityInfo) of message GetEntityInfo does not match the default value (getEntityInfo)
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetEntityInfo", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.GetEntityInfo1 getEntityInfo(Autotask.GetEntityInfo request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetEntityInfo", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.GetEntityInfo1> getEntityInfoAsync(Autotask.GetEntityInfo request);
        
        // CODEGEN: Generating message contract since message GetFieldInfoRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetFieldInfo", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.GetFieldInfoResponse GetFieldInfo(Autotask.GetFieldInfoRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetFieldInfo", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.GetFieldInfoResponse> GetFieldInfoAsync(Autotask.GetFieldInfoRequest request);
        
        // CODEGEN: Generating message contract since message getUDFInfoRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/getUDFInfo", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.getUDFInfoResponse getUDFInfo(Autotask.getUDFInfoRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/getUDFInfo", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.getUDFInfoResponse> getUDFInfoAsync(Autotask.getUDFInfoRequest request);
        
        // CODEGEN: Generating message contract since message queryRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/query", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.queryResponse query(Autotask.queryRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/query", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.queryResponse> queryAsync(Autotask.queryRequest request);
        
        // CODEGEN: Generating message contract since message createRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/create", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.createResponse create(Autotask.createRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/create", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.createResponse> createAsync(Autotask.createRequest request);
        
        // CODEGEN: Generating message contract since message updateRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/update", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.updateResponse update(Autotask.updateRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/update", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.updateResponse> updateAsync(Autotask.updateRequest request);
        
        // CODEGEN: Generating message contract since message deleteRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/delete", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.deleteResponse delete(Autotask.deleteRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/delete", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.deleteResponse> deleteAsync(Autotask.deleteRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/getZoneInfo", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.ATWSZoneInfo getZoneInfo(string UserName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/getZoneInfo", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.ATWSZoneInfo> getZoneInfoAsync(string UserName);
        
        // CODEGEN: Generating message contract since message getThresholdAndUsageInfoRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/getThresholdAndUsageInfo", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.getThresholdAndUsageInfoResponse getThresholdAndUsageInfo(Autotask.getThresholdAndUsageInfoRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/getThresholdAndUsageInfo", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.getThresholdAndUsageInfoResponse> getThresholdAndUsageInfoAsync(Autotask.getThresholdAndUsageInfoRequest request);
        
        // CODEGEN: Generating message contract since message GetWsdlVersionRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetWsdlVersion", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.GetWsdlVersionResponse GetWsdlVersion(Autotask.GetWsdlVersionRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetWsdlVersion", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.GetWsdlVersionResponse> GetWsdlVersionAsync(Autotask.GetWsdlVersionRequest request);
        
        // CODEGEN: Generating message contract since message GetInvoiceMarkupRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetInvoiceMarkup", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.GetInvoiceMarkupResponse GetInvoiceMarkup(Autotask.GetInvoiceMarkupRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/GetInvoiceMarkup", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.GetInvoiceMarkupResponse> GetInvoiceMarkupAsync(Autotask.GetInvoiceMarkupRequest request);
        
        // CODEGEN: Generating message contract since message IntegrationCodeCheckRequest has headers
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/IntegrationCodeCheck", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        Autotask.IntegrationCodeCheckResponse IntegrationCodeCheck(Autotask.IntegrationCodeCheckRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://autotask.net/ATWS/v1_6/IntegrationCodeCheck", ReplyAction="*")]
        System.Threading.Tasks.Task<Autotask.IntegrationCodeCheckResponse> IntegrationCodeCheckAsync(Autotask.IntegrationCodeCheckRequest request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AutotaskIntegrations
    {
        
        private string partnerIDField;
        
        private string integrationCodeField;
        
        private int impersonateAsResourceIDField;
        
        private bool impersonateAsResourceIDFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string PartnerID
        {
            get
            {
                return this.partnerIDField;
            }
            set
            {
                this.partnerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string IntegrationCode
        {
            get
            {
                return this.integrationCodeField;
            }
            set
            {
                this.integrationCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public int ImpersonateAsResourceID
        {
            get
            {
                return this.impersonateAsResourceIDField;
            }
            set
            {
                this.impersonateAsResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ImpersonateAsResourceIDSpecified
        {
            get
            {
                return this.impersonateAsResourceIDFieldSpecified;
            }
            set
            {
                this.impersonateAsResourceIDFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ATWSZoneInfo
    {
        
        private string uRLField;
        
        private int errorCodeField;
        
        private string dataBaseTypeField;
        
        private int ciField;
        
        private string webUrlField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string URL
        {
            get
            {
                return this.uRLField;
            }
            set
            {
                this.uRLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public int ErrorCode
        {
            get
            {
                return this.errorCodeField;
            }
            set
            {
                this.errorCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string DataBaseType
        {
            get
            {
                return this.dataBaseTypeField;
            }
            set
            {
                this.dataBaseTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public int CI
        {
            get
            {
                return this.ciField;
            }
            set
            {
                this.ciField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string WebUrl
        {
            get
            {
                return this.webUrlField;
            }
            set
            {
                this.webUrlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ATWSIntegrationCodeCheckResponse
    {
        
        private int returnCodeField;
        
        private ATWSError[] errorsField;
        
        private bool isApiUserField;
        
        private bool isApiUserFieldSpecified;
        
        private bool isIntegrationCodeAssociatedField;
        
        private bool isIntegrationCodeAssociatedFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public int ReturnCode
        {
            get
            {
                return this.returnCodeField;
            }
            set
            {
                this.returnCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        public ATWSError[] Errors
        {
            get
            {
                return this.errorsField;
            }
            set
            {
                this.errorsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool IsApiUser
        {
            get
            {
                return this.isApiUserField;
            }
            set
            {
                this.isApiUserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsApiUserSpecified
        {
            get
            {
                return this.isApiUserFieldSpecified;
            }
            set
            {
                this.isApiUserFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool IsIntegrationCodeAssociated
        {
            get
            {
                return this.isIntegrationCodeAssociatedField;
            }
            set
            {
                this.isIntegrationCodeAssociatedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsIntegrationCodeAssociatedSpecified
        {
            get
            {
                return this.isIntegrationCodeAssociatedFieldSpecified;
            }
            set
            {
                this.isIntegrationCodeAssociatedFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ATWSError
    {
        
        private string messageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Message
        {
            get
            {
                return this.messageField;
            }
            set
            {
                this.messageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class EntityDuplicateStatus
    {
        
        private bool foundField;
        
        private string matchInfoField;
        
        private bool ignoredField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public bool Found
        {
            get
            {
                return this.foundField;
            }
            set
            {
                this.foundField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string MatchInfo
        {
            get
            {
                return this.matchInfoField;
            }
            set
            {
                this.matchInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool Ignored
        {
            get
            {
                return this.ignoredField;
            }
            set
            {
                this.ignoredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class EntityReturnInfo
    {
        
        private long entityIdField;
        
        private EntityReturnInfoDatabaseAction databaseActionField;
        
        private EntityDuplicateStatus duplicateStatusField;
        
        private string messageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public long EntityId
        {
            get
            {
                return this.entityIdField;
            }
            set
            {
                this.entityIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public EntityReturnInfoDatabaseAction DatabaseAction
        {
            get
            {
                return this.databaseActionField;
            }
            set
            {
                this.databaseActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public EntityDuplicateStatus DuplicateStatus
        {
            get
            {
                return this.duplicateStatusField;
            }
            set
            {
                this.duplicateStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string Message
        {
            get
            {
                return this.messageField;
            }
            set
            {
                this.messageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public enum EntityReturnInfoDatabaseAction
    {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Created,
        
        /// <remarks/>
        Updated,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ATWSResponse
    {
        
        private int returnCodeField;
        
        private Entity[] entityResultsField;
        
        private string entityResultTypeField;
        
        private ATWSError[] errorsField;
        
        private EntityReturnInfo[] entityReturnInfoResultsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public int ReturnCode
        {
            get
            {
                return this.returnCodeField;
            }
            set
            {
                this.returnCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        public Entity[] EntityResults
        {
            get
            {
                return this.entityResultsField;
            }
            set
            {
                this.entityResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string EntityResultType
        {
            get
            {
                return this.entityResultTypeField;
            }
            set
            {
                this.entityResultTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        public ATWSError[] Errors
        {
            get
            {
                return this.errorsField;
            }
            set
            {
                this.errorsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        public EntityReturnInfo[] EntityReturnInfoResults
        {
            get
            {
                return this.entityReturnInfoResultsField;
            }
            set
            {
                this.entityReturnInfoResultsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketRmaCredit))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstalledProductCategoryUdfAssociation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstalledProductCategory))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WebhookEventErrorLog))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactWebhookUdfField))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountWebhookUdfField))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactWebhookField))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountWebhookField))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactWebhookExcludedResource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountWebhookExcludedResource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactWebhook))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountWebhook))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComanagedAssociation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstalledProductNote))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChangeOrderCost))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceListProductTier))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProductTier))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstalledProductBillingProductAssociation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactBillingProductAssociation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractBillingRule))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractExclusionSetExcludedRole))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractExclusionSetExcludedWorkType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractExclusionSet))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketChecklistLibrary))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChecklistLibraryChecklistItem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChecklistLibrary))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketAdditionalInstalledProduct))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketHistory))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactGroupContact))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactGroup))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResourceServiceDeskRole))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SurveyResults))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Survey))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PurchaseApproval))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceLevelAgreementResults))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketCategoryFieldDefaults))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketCategory))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketChecklistItem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountPhysicalLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessDivisionSubdivisionResource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessDivisionSubdivision))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessSubdivision))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessDivision))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Holiday))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HolidaySet))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResourceRoleQueue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResourceRoleDepartment))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceListWorkTypeModifier))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceListServiceBundle))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceListRole))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceListMaterialCode))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceListProduct))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceListService))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Currency))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WorkTypeModifier))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotificationHistory))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountAlert))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceBundleService))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResourceRole))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketSecondaryResource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketAdditionalContact))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaskSecondaryResource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaskPredecessor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Department))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentTerm))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoiceTemplate))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalInvoiceFieldValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserDefinedFieldListItem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserDefinedFieldDefinition))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InternalLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketCost))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketChangeRequestApproval))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChangeRequestLink))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProjectCost))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractCost))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BillingItemApprovalLevel))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProjectNote))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaskNote))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpenseItem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpenseReport))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClientPortalUser))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BillingItem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Resource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscriptionPeriod))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Subscription))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstalledProductTypeUdfAssociation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstalledProductType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstalledProduct))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractExclusionRole))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractExclusionAllocationCode))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Contract))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountTeam))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Account))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountToDo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountNote))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TicketNote))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Contact))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Ticket))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AllocationCode))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Invoice))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Role))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Phase))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Project))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProductVendor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Product))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Task))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceCallTicketResource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceCallTaskResource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceCall))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceCallTicket))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceCallTask))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Appointment))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeEntry))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractService))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractServiceBundle))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractNote))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractMilestone))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractRoleCost))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractRate))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractFactor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractTicketPurchase))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractBlock))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractRetainer))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractServiceBundleAdjustment))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractServiceAdjustment))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractServiceUnit))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractServiceBundleUnit))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Opportunity))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryItem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryItemSerialNumber))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryTransfer))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PurchaseOrderReceive))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PurchaseOrder))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PurchaseOrderItem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QuoteItem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Country))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SalesOrder))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QuoteTemplate))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Quote))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Skill))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShippingType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceBundle))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Service))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResourceSkill))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxRegion))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxCategory))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Tax))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationIcon))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QuoteLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AttachmentInfo))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public abstract partial class Entity
    {
        
        private Field[] fieldsField;
        
        private long idField;
        
        private UserDefinedField[] userDefinedFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        public Field[] Fields
        {
            get
            {
                return this.fieldsField;
            }
            set
            {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public long id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        public UserDefinedField[] UserDefinedFields
        {
            get
            {
                return this.userDefinedFieldsField;
            }
            set
            {
                this.userDefinedFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Field
    {
        
        private string nameField;
        
        private string labelField;
        
        private string typeField;
        
        private int lengthField;
        
        private string descriptionField;
        
        private bool isRequiredField;
        
        private bool isReadOnlyField;
        
        private bool isQueryableField;
        
        private bool isReferenceField;
        
        private string referenceEntityTypeField;
        
        private bool isPickListField;
        
        private PickListValue[] picklistValuesField;
        
        private string picklistParentValueFieldField;
        
        private string defaultValueField;
        
        private bool isSupportedWebhookFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Label
        {
            get
            {
                return this.labelField;
            }
            set
            {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public int Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public bool IsRequired
        {
            get
            {
                return this.isRequiredField;
            }
            set
            {
                this.isRequiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public bool IsReadOnly
        {
            get
            {
                return this.isReadOnlyField;
            }
            set
            {
                this.isReadOnlyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public bool IsQueryable
        {
            get
            {
                return this.isQueryableField;
            }
            set
            {
                this.isQueryableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public bool IsReference
        {
            get
            {
                return this.isReferenceField;
            }
            set
            {
                this.isReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public string ReferenceEntityType
        {
            get
            {
                return this.referenceEntityTypeField;
            }
            set
            {
                this.referenceEntityTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public bool IsPickList
        {
            get
            {
                return this.isPickListField;
            }
            set
            {
                this.isPickListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=11)]
        public PickListValue[] PicklistValues
        {
            get
            {
                return this.picklistValuesField;
            }
            set
            {
                this.picklistValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public string PicklistParentValueField
        {
            get
            {
                return this.picklistParentValueFieldField;
            }
            set
            {
                this.picklistParentValueFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public string DefaultValue
        {
            get
            {
                return this.defaultValueField;
            }
            set
            {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public bool IsSupportedWebhookField
        {
            get
            {
                return this.isSupportedWebhookFieldField;
            }
            set
            {
                this.isSupportedWebhookFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PickListValue
    {
        
        private string valueField;
        
        private string labelField;
        
        private bool isDefaultValueField;
        
        private int sortOrderField;
        
        private string parentValueField;
        
        private bool isActiveField;
        
        private bool isActiveFieldSpecified;
        
        private bool isSystemField;
        
        private bool isSystemFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Label
        {
            get
            {
                return this.labelField;
            }
            set
            {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool IsDefaultValue
        {
            get
            {
                return this.isDefaultValueField;
            }
            set
            {
                this.isDefaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public int SortOrder
        {
            get
            {
                return this.sortOrderField;
            }
            set
            {
                this.sortOrderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string parentValue
        {
            get
            {
                return this.parentValueField;
            }
            set
            {
                this.parentValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public bool IsActive
        {
            get
            {
                return this.isActiveField;
            }
            set
            {
                this.isActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsActiveSpecified
        {
            get
            {
                return this.isActiveFieldSpecified;
            }
            set
            {
                this.isActiveFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public bool IsSystem
        {
            get
            {
                return this.isSystemField;
            }
            set
            {
                this.isSystemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsSystemSpecified
        {
            get
            {
                return this.isSystemFieldSpecified;
            }
            set
            {
                this.isSystemFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class UserDefinedField
    {
        
        private string nameField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketRmaCredit : Entity
    {
        
        private object ticketIDField;
        
        private object creditAmountField;
        
        private object internalCurrencyCreditAmountField;
        
        private object creditDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CreditAmount
        {
            get
            {
                return this.creditAmountField;
            }
            set
            {
                this.creditAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object InternalCurrencyCreditAmount
        {
            get
            {
                return this.internalCurrencyCreditAmountField;
            }
            set
            {
                this.internalCurrencyCreditAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object CreditDetails
        {
            get
            {
                return this.creditDetailsField;
            }
            set
            {
                this.creditDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InstalledProductCategoryUdfAssociation : Entity
    {
        
        private object installedProductCategoryIDField;
        
        private object userDefinedFieldDefinitionIDField;
        
        private object isRequiredField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object InstalledProductCategoryID
        {
            get
            {
                return this.installedProductCategoryIDField;
            }
            set
            {
                this.installedProductCategoryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object UserDefinedFieldDefinitionID
        {
            get
            {
                return this.userDefinedFieldDefinitionIDField;
            }
            set
            {
                this.userDefinedFieldDefinitionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object IsRequired
        {
            get
            {
                return this.isRequiredField;
            }
            set
            {
                this.isRequiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InstalledProductCategory : Entity
    {
        
        private object nameField;
        
        private object nicknameField;
        
        private object activeField;
        
        private object displayColorRGBField;
        
        private object globalDefaultField;
        
        private object clientPortalDefaultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Nickname
        {
            get
            {
                return this.nicknameField;
            }
            set
            {
                this.nicknameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object DisplayColorRGB
        {
            get
            {
                return this.displayColorRGBField;
            }
            set
            {
                this.displayColorRGBField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object GlobalDefault
        {
            get
            {
                return this.globalDefaultField;
            }
            set
            {
                this.globalDefaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ClientPortalDefault
        {
            get
            {
                return this.clientPortalDefaultField;
            }
            set
            {
                this.clientPortalDefaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class WebhookEventErrorLog : Entity
    {
        
        private object accountWebhookIDField;
        
        private object contactWebhookIDField;
        
        private object sequenceNumberField;
        
        private object payloadField;
        
        private object errorMessageField;
        
        private object createDateTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountWebhookID
        {
            get
            {
                return this.accountWebhookIDField;
            }
            set
            {
                this.accountWebhookIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ContactWebhookID
        {
            get
            {
                return this.contactWebhookIDField;
            }
            set
            {
                this.contactWebhookIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object SequenceNumber
        {
            get
            {
                return this.sequenceNumberField;
            }
            set
            {
                this.sequenceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Payload
        {
            get
            {
                return this.payloadField;
            }
            set
            {
                this.payloadField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ErrorMessage
        {
            get
            {
                return this.errorMessageField;
            }
            set
            {
                this.errorMessageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContactWebhookUdfField : Entity
    {
        
        private object webhookIDField;
        
        private object udfFieldIDField;
        
        private object isSubscribedFieldField;
        
        private object isDisplayAlwaysFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object WebhookID
        {
            get
            {
                return this.webhookIDField;
            }
            set
            {
                this.webhookIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object UdfFieldID
        {
            get
            {
                return this.udfFieldIDField;
            }
            set
            {
                this.udfFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object IsSubscribedField
        {
            get
            {
                return this.isSubscribedFieldField;
            }
            set
            {
                this.isSubscribedFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object IsDisplayAlwaysField
        {
            get
            {
                return this.isDisplayAlwaysFieldField;
            }
            set
            {
                this.isDisplayAlwaysFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountWebhookUdfField : Entity
    {
        
        private object webhookIDField;
        
        private object udfFieldIDField;
        
        private object isSubscribedFieldField;
        
        private object isDisplayAlwaysFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object WebhookID
        {
            get
            {
                return this.webhookIDField;
            }
            set
            {
                this.webhookIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object UdfFieldID
        {
            get
            {
                return this.udfFieldIDField;
            }
            set
            {
                this.udfFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object IsSubscribedField
        {
            get
            {
                return this.isSubscribedFieldField;
            }
            set
            {
                this.isSubscribedFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object IsDisplayAlwaysField
        {
            get
            {
                return this.isDisplayAlwaysFieldField;
            }
            set
            {
                this.isDisplayAlwaysFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContactWebhookField : Entity
    {
        
        private object webhookIDField;
        
        private object fieldIDField;
        
        private object isSubscribedFieldField;
        
        private object isDisplayAlwaysFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object WebhookID
        {
            get
            {
                return this.webhookIDField;
            }
            set
            {
                this.webhookIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object FieldID
        {
            get
            {
                return this.fieldIDField;
            }
            set
            {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object IsSubscribedField
        {
            get
            {
                return this.isSubscribedFieldField;
            }
            set
            {
                this.isSubscribedFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object IsDisplayAlwaysField
        {
            get
            {
                return this.isDisplayAlwaysFieldField;
            }
            set
            {
                this.isDisplayAlwaysFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountWebhookField : Entity
    {
        
        private object webhookIDField;
        
        private object fieldIDField;
        
        private object isSubscribedFieldField;
        
        private object isDisplayAlwaysFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object WebhookID
        {
            get
            {
                return this.webhookIDField;
            }
            set
            {
                this.webhookIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object FieldID
        {
            get
            {
                return this.fieldIDField;
            }
            set
            {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object IsSubscribedField
        {
            get
            {
                return this.isSubscribedFieldField;
            }
            set
            {
                this.isSubscribedFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object IsDisplayAlwaysField
        {
            get
            {
                return this.isDisplayAlwaysFieldField;
            }
            set
            {
                this.isDisplayAlwaysFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContactWebhookExcludedResource : Entity
    {
        
        private object webhookIDField;
        
        private object resourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object WebhookID
        {
            get
            {
                return this.webhookIDField;
            }
            set
            {
                this.webhookIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountWebhookExcludedResource : Entity
    {
        
        private object webhookIDField;
        
        private object resourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object WebhookID
        {
            get
            {
                return this.webhookIDField;
            }
            set
            {
                this.webhookIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContactWebhook : Entity
    {
        
        private object webhookGUIDField;
        
        private object activeField;
        
        private object nameField;
        
        private object webhookUrlField;
        
        private object isSubscribedToCreateEventsField;
        
        private object isSubscribedToUpdateEventsField;
        
        private object isSubscribedToDeleteEventsField;
        
        private object deactivationUrlField;
        
        private object notificationEmailAddressField;
        
        private object sendThresholdExceededNotificationField;
        
        private object ownerResourceIDField;
        
        private object secretKeyField;
        
        private object readyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object WebhookGUID
        {
            get
            {
                return this.webhookGUIDField;
            }
            set
            {
                this.webhookGUIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object WebhookUrl
        {
            get
            {
                return this.webhookUrlField;
            }
            set
            {
                this.webhookUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object IsSubscribedToCreateEvents
        {
            get
            {
                return this.isSubscribedToCreateEventsField;
            }
            set
            {
                this.isSubscribedToCreateEventsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object IsSubscribedToUpdateEvents
        {
            get
            {
                return this.isSubscribedToUpdateEventsField;
            }
            set
            {
                this.isSubscribedToUpdateEventsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object IsSubscribedToDeleteEvents
        {
            get
            {
                return this.isSubscribedToDeleteEventsField;
            }
            set
            {
                this.isSubscribedToDeleteEventsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object DeactivationUrl
        {
            get
            {
                return this.deactivationUrlField;
            }
            set
            {
                this.deactivationUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object NotificationEmailAddress
        {
            get
            {
                return this.notificationEmailAddressField;
            }
            set
            {
                this.notificationEmailAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object SendThresholdExceededNotification
        {
            get
            {
                return this.sendThresholdExceededNotificationField;
            }
            set
            {
                this.sendThresholdExceededNotificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object OwnerResourceID
        {
            get
            {
                return this.ownerResourceIDField;
            }
            set
            {
                this.ownerResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object SecretKey
        {
            get
            {
                return this.secretKeyField;
            }
            set
            {
                this.secretKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object Ready
        {
            get
            {
                return this.readyField;
            }
            set
            {
                this.readyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountWebhook : Entity
    {
        
        private object webhookGUIDField;
        
        private object activeField;
        
        private object nameField;
        
        private object webhookUrlField;
        
        private object isSubscribedToCreateEventsField;
        
        private object isSubscribedToUpdateEventsField;
        
        private object isSubscribedToDeleteEventsField;
        
        private object deactivationUrlField;
        
        private object notificationEmailAddressField;
        
        private object sendThresholdExceededNotificationField;
        
        private object ownerResourceIDField;
        
        private object secretKeyField;
        
        private object readyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object WebhookGUID
        {
            get
            {
                return this.webhookGUIDField;
            }
            set
            {
                this.webhookGUIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object WebhookUrl
        {
            get
            {
                return this.webhookUrlField;
            }
            set
            {
                this.webhookUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object IsSubscribedToCreateEvents
        {
            get
            {
                return this.isSubscribedToCreateEventsField;
            }
            set
            {
                this.isSubscribedToCreateEventsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object IsSubscribedToUpdateEvents
        {
            get
            {
                return this.isSubscribedToUpdateEventsField;
            }
            set
            {
                this.isSubscribedToUpdateEventsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object IsSubscribedToDeleteEvents
        {
            get
            {
                return this.isSubscribedToDeleteEventsField;
            }
            set
            {
                this.isSubscribedToDeleteEventsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object DeactivationUrl
        {
            get
            {
                return this.deactivationUrlField;
            }
            set
            {
                this.deactivationUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object NotificationEmailAddress
        {
            get
            {
                return this.notificationEmailAddressField;
            }
            set
            {
                this.notificationEmailAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object SendThresholdExceededNotification
        {
            get
            {
                return this.sendThresholdExceededNotificationField;
            }
            set
            {
                this.sendThresholdExceededNotificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object OwnerResourceID
        {
            get
            {
                return this.ownerResourceIDField;
            }
            set
            {
                this.ownerResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object SecretKey
        {
            get
            {
                return this.secretKeyField;
            }
            set
            {
                this.secretKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object Ready
        {
            get
            {
                return this.readyField;
            }
            set
            {
                this.readyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ComanagedAssociation : Entity
    {
        
        private object accountIDField;
        
        private object resourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InstalledProductNote : Entity
    {
        
        private object createDateTimeField;
        
        private object creatorResourceIDField;
        
        private object descriptionField;
        
        private object impersonatorCreatorResourceIDField;
        
        private object impersonatorUpdaterResourceIDField;
        
        private object installedProductIDField;
        
        private object lastActivityDateField;
        
        private object noteTypeField;
        
        private object titleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ImpersonatorUpdaterResourceID
        {
            get
            {
                return this.impersonatorUpdaterResourceIDField;
            }
            set
            {
                this.impersonatorUpdaterResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object InstalledProductID
        {
            get
            {
                return this.installedProductIDField;
            }
            set
            {
                this.installedProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object NoteType
        {
            get
            {
                return this.noteTypeField;
            }
            set
            {
                this.noteTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ChangeOrderCost : Entity
    {
        
        private object allocationCodeIDField;
        
        private object billableAmountField;
        
        private object billableToAccountField;
        
        private object billedField;
        
        private object costTypeField;
        
        private object createDateField;
        
        private object creatorResourceIDField;
        
        private object datePurchasedField;
        
        private object descriptionField;
        
        private object extendedCostField;
        
        private object internalPurchaseOrderNumberField;
        
        private object productIDField;
        
        private object purchaseOrderNumberField;
        
        private object nameField;
        
        private object contractServiceIDField;
        
        private object contractServiceBundleIDField;
        
        private object statusField;
        
        private object statusLastModifiedByField;
        
        private object statusLastModifiedDateField;
        
        private object unitCostField;
        
        private object unitPriceField;
        
        private object unitQuantityField;
        
        private object internalCurrencyBillableAmountField;
        
        private object internalCurrencyUnitPriceField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object taskIDField;
        
        private object changeOrderHoursField;
        
        private object notesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object BillableAmount
        {
            get
            {
                return this.billableAmountField;
            }
            set
            {
                this.billableAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object BillableToAccount
        {
            get
            {
                return this.billableToAccountField;
            }
            set
            {
                this.billableToAccountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Billed
        {
            get
            {
                return this.billedField;
            }
            set
            {
                this.billedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object CostType
        {
            get
            {
                return this.costTypeField;
            }
            set
            {
                this.costTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object DatePurchased
        {
            get
            {
                return this.datePurchasedField;
            }
            set
            {
                this.datePurchasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ExtendedCost
        {
            get
            {
                return this.extendedCostField;
            }
            set
            {
                this.extendedCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object InternalPurchaseOrderNumber
        {
            get
            {
                return this.internalPurchaseOrderNumberField;
            }
            set
            {
                this.internalPurchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ContractServiceID
        {
            get
            {
                return this.contractServiceIDField;
            }
            set
            {
                this.contractServiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ContractServiceBundleID
        {
            get
            {
                return this.contractServiceBundleIDField;
            }
            set
            {
                this.contractServiceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object StatusLastModifiedBy
        {
            get
            {
                return this.statusLastModifiedByField;
            }
            set
            {
                this.statusLastModifiedByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object StatusLastModifiedDate
        {
            get
            {
                return this.statusLastModifiedDateField;
            }
            set
            {
                this.statusLastModifiedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object UnitQuantity
        {
            get
            {
                return this.unitQuantityField;
            }
            set
            {
                this.unitQuantityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object InternalCurrencyBillableAmount
        {
            get
            {
                return this.internalCurrencyBillableAmountField;
            }
            set
            {
                this.internalCurrencyBillableAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object InternalCurrencyUnitPrice
        {
            get
            {
                return this.internalCurrencyUnitPriceField;
            }
            set
            {
                this.internalCurrencyUnitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object TaskID
        {
            get
            {
                return this.taskIDField;
            }
            set
            {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object ChangeOrderHours
        {
            get
            {
                return this.changeOrderHoursField;
            }
            set
            {
                this.changeOrderHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object Notes
        {
            get
            {
                return this.notesField;
            }
            set
            {
                this.notesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PriceListProductTier : Entity
    {
        
        private object productTierIDField;
        
        private object currencyIDField;
        
        private object usesInternalCurrencyPriceField;
        
        private object unitPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ProductTierID
        {
            get
            {
                return this.productTierIDField;
            }
            set
            {
                this.productTierIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CurrencyID
        {
            get
            {
                return this.currencyIDField;
            }
            set
            {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UsesInternalCurrencyPrice
        {
            get
            {
                return this.usesInternalCurrencyPriceField;
            }
            set
            {
                this.usesInternalCurrencyPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ProductTier : Entity
    {
        
        private object productIDField;
        
        private object upToUnitCountField;
        
        private object unitCostField;
        
        private object unitPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object UpToUnitCount
        {
            get
            {
                return this.upToUnitCountField;
            }
            set
            {
                this.upToUnitCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InstalledProductBillingProductAssociation : Entity
    {
        
        private object installedProductIDField;
        
        private object billingProductIDField;
        
        private object effectiveDateField;
        
        private object expirationDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object InstalledProductID
        {
            get
            {
                return this.installedProductIDField;
            }
            set
            {
                this.installedProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object BillingProductID
        {
            get
            {
                return this.billingProductIDField;
            }
            set
            {
                this.billingProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object EffectiveDate
        {
            get
            {
                return this.effectiveDateField;
            }
            set
            {
                this.effectiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ExpirationDate
        {
            get
            {
                return this.expirationDateField;
            }
            set
            {
                this.expirationDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContactBillingProductAssociation : Entity
    {
        
        private object contactIDField;
        
        private object billingProductIDField;
        
        private object effectiveDateField;
        
        private object expirationDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object BillingProductID
        {
            get
            {
                return this.billingProductIDField;
            }
            set
            {
                this.billingProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object EffectiveDate
        {
            get
            {
                return this.effectiveDateField;
            }
            set
            {
                this.effectiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ExpirationDate
        {
            get
            {
                return this.expirationDateField;
            }
            set
            {
                this.expirationDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractBillingRule : Entity
    {
        
        private object invoiceDescriptionField;
        
        private object contractIDField;
        
        private object productIDField;
        
        private object activeField;
        
        private object startDateField;
        
        private object endDateField;
        
        private object determineUnitsField;
        
        private object minimumUnitsField;
        
        private object maximumUnitsField;
        
        private object createChargesAsBillableField;
        
        private object includeItemsInChargeDescriptionField;
        
        private object enableDailyProratingField;
        
        private object dailyProratedCostField;
        
        private object dailyProratedPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object InvoiceDescription
        {
            get
            {
                return this.invoiceDescriptionField;
            }
            set
            {
                this.invoiceDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object DetermineUnits
        {
            get
            {
                return this.determineUnitsField;
            }
            set
            {
                this.determineUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object MinimumUnits
        {
            get
            {
                return this.minimumUnitsField;
            }
            set
            {
                this.minimumUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object MaximumUnits
        {
            get
            {
                return this.maximumUnitsField;
            }
            set
            {
                this.maximumUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object CreateChargesAsBillable
        {
            get
            {
                return this.createChargesAsBillableField;
            }
            set
            {
                this.createChargesAsBillableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object IncludeItemsInChargeDescription
        {
            get
            {
                return this.includeItemsInChargeDescriptionField;
            }
            set
            {
                this.includeItemsInChargeDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object EnableDailyProrating
        {
            get
            {
                return this.enableDailyProratingField;
            }
            set
            {
                this.enableDailyProratingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object DailyProratedCost
        {
            get
            {
                return this.dailyProratedCostField;
            }
            set
            {
                this.dailyProratedCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object DailyProratedPrice
        {
            get
            {
                return this.dailyProratedPriceField;
            }
            set
            {
                this.dailyProratedPriceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractExclusionSetExcludedRole : Entity
    {
        
        private object contractExclusionSetIDField;
        
        private object excludedRoleIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractExclusionSetID
        {
            get
            {
                return this.contractExclusionSetIDField;
            }
            set
            {
                this.contractExclusionSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ExcludedRoleID
        {
            get
            {
                return this.excludedRoleIDField;
            }
            set
            {
                this.excludedRoleIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractExclusionSetExcludedWorkType : Entity
    {
        
        private object contractExclusionSetIDField;
        
        private object excludedWorkTypeIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractExclusionSetID
        {
            get
            {
                return this.contractExclusionSetIDField;
            }
            set
            {
                this.contractExclusionSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ExcludedWorkTypeID
        {
            get
            {
                return this.excludedWorkTypeIDField;
            }
            set
            {
                this.excludedWorkTypeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractExclusionSet : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketChecklistLibrary : Entity
    {
        
        private object ticketIDField;
        
        private object checklistLibraryIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ChecklistLibraryID
        {
            get
            {
                return this.checklistLibraryIDField;
            }
            set
            {
                this.checklistLibraryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ChecklistLibraryChecklistItem : Entity
    {
        
        private object itemNameField;
        
        private object importantField;
        
        private object knowledgebaseArticleIDField;
        
        private object positionField;
        
        private object checklistLibraryIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ItemName
        {
            get
            {
                return this.itemNameField;
            }
            set
            {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Important
        {
            get
            {
                return this.importantField;
            }
            set
            {
                this.importantField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object KnowledgebaseArticleID
        {
            get
            {
                return this.knowledgebaseArticleIDField;
            }
            set
            {
                this.knowledgebaseArticleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Position
        {
            get
            {
                return this.positionField;
            }
            set
            {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ChecklistLibraryID
        {
            get
            {
                return this.checklistLibraryIDField;
            }
            set
            {
                this.checklistLibraryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ChecklistLibrary : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object entityTypeField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object EntityType
        {
            get
            {
                return this.entityTypeField;
            }
            set
            {
                this.entityTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketAdditionalInstalledProduct : Entity
    {
        
        private object ticketIDField;
        
        private object installedProductIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object InstalledProductID
        {
            get
            {
                return this.installedProductIDField;
            }
            set
            {
                this.installedProductIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketHistory : Entity
    {
        
        private object ticketIDField;
        
        private object actionField;
        
        private object detailField;
        
        private object resourceIDField;
        
        private object dateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Action
        {
            get
            {
                return this.actionField;
            }
            set
            {
                this.actionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Detail
        {
            get
            {
                return this.detailField;
            }
            set
            {
                this.detailField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Date
        {
            get
            {
                return this.dateField;
            }
            set
            {
                this.dateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContactGroupContact : Entity
    {
        
        private object contactGroupIDField;
        
        private object contactIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContactGroupID
        {
            get
            {
                return this.contactGroupIDField;
            }
            set
            {
                this.contactGroupIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContactGroup : Entity
    {
        
        private object nameField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ResourceServiceDeskRole : Entity
    {
        
        private object resourceIDField;
        
        private object roleIDField;
        
        private object activeField;
        
        private object defaultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Default
        {
            get
            {
                return this.defaultField;
            }
            set
            {
                this.defaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class SurveyResults : Entity
    {
        
        private object accountIDField;
        
        private object companyRatingField;
        
        private object contactIDField;
        
        private object contactRatingField;
        
        private object completeDateField;
        
        private object resourceRatingField;
        
        private object sendDateField;
        
        private object surveyIDField;
        
        private object surveyRatingField;
        
        private object ticketIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CompanyRating
        {
            get
            {
                return this.companyRatingField;
            }
            set
            {
                this.companyRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ContactRating
        {
            get
            {
                return this.contactRatingField;
            }
            set
            {
                this.contactRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object CompleteDate
        {
            get
            {
                return this.completeDateField;
            }
            set
            {
                this.completeDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ResourceRating
        {
            get
            {
                return this.resourceRatingField;
            }
            set
            {
                this.resourceRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object SendDate
        {
            get
            {
                return this.sendDateField;
            }
            set
            {
                this.sendDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object SurveyID
        {
            get
            {
                return this.surveyIDField;
            }
            set
            {
                this.surveyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object SurveyRating
        {
            get
            {
                return this.surveyRatingField;
            }
            set
            {
                this.surveyRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Survey : Entity
    {
        
        private object nameField;
        
        private object displayNameField;
        
        private object descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object DisplayName
        {
            get
            {
                return this.displayNameField;
            }
            set
            {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PurchaseApproval : Entity
    {
        
        private object costTypeField;
        
        private object isApprovedField;
        
        private object rejectNoteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object CostType
        {
            get
            {
                return this.costTypeField;
            }
            set
            {
                this.costTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object IsApproved
        {
            get
            {
                return this.isApprovedField;
            }
            set
            {
                this.isApprovedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object RejectNote
        {
            get
            {
                return this.rejectNoteField;
            }
            set
            {
                this.rejectNoteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ServiceLevelAgreementResults : Entity
    {
        
        private object ticketIDField;
        
        private object serviceLevelAgreementNameField;
        
        private object firstResponseElapsedHoursField;
        
        private object firstResponseInitiatingResourceIDField;
        
        private object firstResponseResourceIDField;
        
        private object firstResponseMetField;
        
        private object resolutionPlanElapsedHoursField;
        
        private object resolutionPlanResourceIDField;
        
        private object resolutionPlanMetField;
        
        private object resolutionElapsedHoursField;
        
        private object resolutionResourceIDField;
        
        private object resolutionMetField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ServiceLevelAgreementName
        {
            get
            {
                return this.serviceLevelAgreementNameField;
            }
            set
            {
                this.serviceLevelAgreementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object FirstResponseElapsedHours
        {
            get
            {
                return this.firstResponseElapsedHoursField;
            }
            set
            {
                this.firstResponseElapsedHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object FirstResponseInitiatingResourceID
        {
            get
            {
                return this.firstResponseInitiatingResourceIDField;
            }
            set
            {
                this.firstResponseInitiatingResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object FirstResponseResourceID
        {
            get
            {
                return this.firstResponseResourceIDField;
            }
            set
            {
                this.firstResponseResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object FirstResponseMet
        {
            get
            {
                return this.firstResponseMetField;
            }
            set
            {
                this.firstResponseMetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object ResolutionPlanElapsedHours
        {
            get
            {
                return this.resolutionPlanElapsedHoursField;
            }
            set
            {
                this.resolutionPlanElapsedHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ResolutionPlanResourceID
        {
            get
            {
                return this.resolutionPlanResourceIDField;
            }
            set
            {
                this.resolutionPlanResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object ResolutionPlanMet
        {
            get
            {
                return this.resolutionPlanMetField;
            }
            set
            {
                this.resolutionPlanMetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ResolutionElapsedHours
        {
            get
            {
                return this.resolutionElapsedHoursField;
            }
            set
            {
                this.resolutionElapsedHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object ResolutionResourceID
        {
            get
            {
                return this.resolutionResourceIDField;
            }
            set
            {
                this.resolutionResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ResolutionMet
        {
            get
            {
                return this.resolutionMetField;
            }
            set
            {
                this.resolutionMetField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketCategoryFieldDefaults : Entity
    {
        
        private object businessDivisionSubdivisionIDField;
        
        private object descriptionField;
        
        private object estimatedHoursField;
        
        private object issueTypeIDField;
        
        private object purchaseOrderNumberField;
        
        private object queueIDField;
        
        private object resolutionField;
        
        private object serviceLevelAgreementIDField;
        
        private object sourceIDField;
        
        private object subIssueTypeIDField;
        
        private object ticketCategoryIDField;
        
        private object ticketTypeIDField;
        
        private object titleField;
        
        private object workTypeIDField;
        
        private object statusField;
        
        private object priorityField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object EstimatedHours
        {
            get
            {
                return this.estimatedHoursField;
            }
            set
            {
                this.estimatedHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object IssueTypeID
        {
            get
            {
                return this.issueTypeIDField;
            }
            set
            {
                this.issueTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object QueueID
        {
            get
            {
                return this.queueIDField;
            }
            set
            {
                this.queueIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Resolution
        {
            get
            {
                return this.resolutionField;
            }
            set
            {
                this.resolutionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ServiceLevelAgreementID
        {
            get
            {
                return this.serviceLevelAgreementIDField;
            }
            set
            {
                this.serviceLevelAgreementIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object SourceID
        {
            get
            {
                return this.sourceIDField;
            }
            set
            {
                this.sourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object SubIssueTypeID
        {
            get
            {
                return this.subIssueTypeIDField;
            }
            set
            {
                this.subIssueTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object TicketCategoryID
        {
            get
            {
                return this.ticketCategoryIDField;
            }
            set
            {
                this.ticketCategoryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object TicketTypeID
        {
            get
            {
                return this.ticketTypeIDField;
            }
            set
            {
                this.ticketTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object WorkTypeID
        {
            get
            {
                return this.workTypeIDField;
            }
            set
            {
                this.workTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object Priority
        {
            get
            {
                return this.priorityField;
            }
            set
            {
                this.priorityField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketCategory : Entity
    {
        
        private object nameField;
        
        private object nicknameField;
        
        private object activeField;
        
        private object displayColorRGBField;
        
        private object globalDefaultField;
        
        private object apiOnlyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Nickname
        {
            get
            {
                return this.nicknameField;
            }
            set
            {
                this.nicknameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object DisplayColorRGB
        {
            get
            {
                return this.displayColorRGBField;
            }
            set
            {
                this.displayColorRGBField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object GlobalDefault
        {
            get
            {
                return this.globalDefaultField;
            }
            set
            {
                this.globalDefaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ApiOnly
        {
            get
            {
                return this.apiOnlyField;
            }
            set
            {
                this.apiOnlyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketChecklistItem : Entity
    {
        
        private object completedField;
        
        private object completedByResourceIDField;
        
        private object completedDateTimeField;
        
        private object importantField;
        
        private object itemNameField;
        
        private object knowledgebaseArticleIDField;
        
        private object positionField;
        
        private object ticketIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Completed
        {
            get
            {
                return this.completedField;
            }
            set
            {
                this.completedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CompletedByResourceID
        {
            get
            {
                return this.completedByResourceIDField;
            }
            set
            {
                this.completedByResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object CompletedDateTime
        {
            get
            {
                return this.completedDateTimeField;
            }
            set
            {
                this.completedDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Important
        {
            get
            {
                return this.importantField;
            }
            set
            {
                this.importantField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ItemName
        {
            get
            {
                return this.itemNameField;
            }
            set
            {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object KnowledgebaseArticleID
        {
            get
            {
                return this.knowledgebaseArticleIDField;
            }
            set
            {
                this.knowledgebaseArticleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Position
        {
            get
            {
                return this.positionField;
            }
            set
            {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountPhysicalLocation : Entity
    {
        
        private object accountIDField;
        
        private object nameField;
        
        private object descriptionField;
        
        private object address1Field;
        
        private object address2Field;
        
        private object cityField;
        
        private object stateField;
        
        private object postalCodeField;
        
        private object countryIDField;
        
        private object phoneField;
        
        private object alternatePhone1Field;
        
        private object alternatePhone2Field;
        
        private object faxField;
        
        private object roundtripDistanceField;
        
        private object activeField;
        
        private object primaryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Address1
        {
            get
            {
                return this.address1Field;
            }
            set
            {
                this.address1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Address2
        {
            get
            {
                return this.address2Field;
            }
            set
            {
                this.address2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object City
        {
            get
            {
                return this.cityField;
            }
            set
            {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object State
        {
            get
            {
                return this.stateField;
            }
            set
            {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object PostalCode
        {
            get
            {
                return this.postalCodeField;
            }
            set
            {
                this.postalCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object CountryID
        {
            get
            {
                return this.countryIDField;
            }
            set
            {
                this.countryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object Phone
        {
            get
            {
                return this.phoneField;
            }
            set
            {
                this.phoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object AlternatePhone1
        {
            get
            {
                return this.alternatePhone1Field;
            }
            set
            {
                this.alternatePhone1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object AlternatePhone2
        {
            get
            {
                return this.alternatePhone2Field;
            }
            set
            {
                this.alternatePhone2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object Fax
        {
            get
            {
                return this.faxField;
            }
            set
            {
                this.faxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object RoundtripDistance
        {
            get
            {
                return this.roundtripDistanceField;
            }
            set
            {
                this.roundtripDistanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object Primary
        {
            get
            {
                return this.primaryField;
            }
            set
            {
                this.primaryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class BusinessDivisionSubdivisionResource : Entity
    {
        
        private object businessDivisionSubdivisionIDField;
        
        private object resourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class BusinessDivisionSubdivision : Entity
    {
        
        private object businessDivisionIDField;
        
        private object businessSubdivisionIDField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object BusinessDivisionID
        {
            get
            {
                return this.businessDivisionIDField;
            }
            set
            {
                this.businessDivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object BusinessSubdivisionID
        {
            get
            {
                return this.businessSubdivisionIDField;
            }
            set
            {
                this.businessSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class BusinessSubdivision : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class BusinessDivision : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class BusinessLocation : Entity
    {
        
        private object nameField;
        
        private object address1Field;
        
        private object address2Field;
        
        private object cityField;
        
        private object stateField;
        
        private object postalCodeField;
        
        private object additionalAddressInfoField;
        
        private object countryIDField;
        
        private object holidaySetIDField;
        
        private object noHoursOnHolidaysField;
        
        private object defaultField;
        
        private object firstDayOfWeekField;
        
        private object dateFormatField;
        
        private object timeFormatField;
        
        private object numberFormatField;
        
        private object timeZoneIDField;
        
        private object sundayBusinessHoursStartTimeField;
        
        private object sundayBusinessHoursEndTimeField;
        
        private object sundayExtendedHoursStartTimeField;
        
        private object sundayExtendedHoursEndTimeField;
        
        private object mondayBusinessHoursStartTimeField;
        
        private object mondayBusinessHoursEndTimeField;
        
        private object mondayExtendedHoursStartTimeField;
        
        private object mondayExtendedHoursEndTimeField;
        
        private object tuesdayBusinessHoursStartTimeField;
        
        private object tuesdayBusinessHoursEndTimeField;
        
        private object tuesdayExtendedHoursStartTimeField;
        
        private object tuesdayExtendedHoursEndTimeField;
        
        private object wednesdayBusinessHoursStartTimeField;
        
        private object wednesdayBusinessHoursEndTimeField;
        
        private object wednesdayExtendedHoursStartTimeField;
        
        private object wednesdayExtendedHoursEndTimeField;
        
        private object thursdayBusinessHoursStartTimeField;
        
        private object thursdayBusinessHoursEndTimeField;
        
        private object thursdayExtendedHoursStartTimeField;
        
        private object thursdayExtendedHoursEndTimeField;
        
        private object fridayBusinessHoursStartTimeField;
        
        private object fridayBusinessHoursEndTimeField;
        
        private object fridayExtendedHoursStartTimeField;
        
        private object fridayExtendedHoursEndTimeField;
        
        private object saturdayBusinessHoursStartTimeField;
        
        private object saturdayBusinessHoursEndTimeField;
        
        private object saturdayExtendedHoursStartTimeField;
        
        private object saturdayExtendedHoursEndTimeField;
        
        private object holidayHoursTypeField;
        
        private object holidayHoursStartTimeField;
        
        private object holidayHoursEndTimeField;
        
        private object holidayExtendedHoursStartTimeField;
        
        private object holidayExtendedHoursEndTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Address1
        {
            get
            {
                return this.address1Field;
            }
            set
            {
                this.address1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Address2
        {
            get
            {
                return this.address2Field;
            }
            set
            {
                this.address2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object City
        {
            get
            {
                return this.cityField;
            }
            set
            {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object State
        {
            get
            {
                return this.stateField;
            }
            set
            {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object PostalCode
        {
            get
            {
                return this.postalCodeField;
            }
            set
            {
                this.postalCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object AdditionalAddressInfo
        {
            get
            {
                return this.additionalAddressInfoField;
            }
            set
            {
                this.additionalAddressInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object CountryID
        {
            get
            {
                return this.countryIDField;
            }
            set
            {
                this.countryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object HolidaySetID
        {
            get
            {
                return this.holidaySetIDField;
            }
            set
            {
                this.holidaySetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object NoHoursOnHolidays
        {
            get
            {
                return this.noHoursOnHolidaysField;
            }
            set
            {
                this.noHoursOnHolidaysField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object Default
        {
            get
            {
                return this.defaultField;
            }
            set
            {
                this.defaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object FirstDayOfWeek
        {
            get
            {
                return this.firstDayOfWeekField;
            }
            set
            {
                this.firstDayOfWeekField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object DateFormat
        {
            get
            {
                return this.dateFormatField;
            }
            set
            {
                this.dateFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object TimeFormat
        {
            get
            {
                return this.timeFormatField;
            }
            set
            {
                this.timeFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object NumberFormat
        {
            get
            {
                return this.numberFormatField;
            }
            set
            {
                this.numberFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object TimeZoneID
        {
            get
            {
                return this.timeZoneIDField;
            }
            set
            {
                this.timeZoneIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object SundayBusinessHoursStartTime
        {
            get
            {
                return this.sundayBusinessHoursStartTimeField;
            }
            set
            {
                this.sundayBusinessHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object SundayBusinessHoursEndTime
        {
            get
            {
                return this.sundayBusinessHoursEndTimeField;
            }
            set
            {
                this.sundayBusinessHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object SundayExtendedHoursStartTime
        {
            get
            {
                return this.sundayExtendedHoursStartTimeField;
            }
            set
            {
                this.sundayExtendedHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object SundayExtendedHoursEndTime
        {
            get
            {
                return this.sundayExtendedHoursEndTimeField;
            }
            set
            {
                this.sundayExtendedHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object MondayBusinessHoursStartTime
        {
            get
            {
                return this.mondayBusinessHoursStartTimeField;
            }
            set
            {
                this.mondayBusinessHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object MondayBusinessHoursEndTime
        {
            get
            {
                return this.mondayBusinessHoursEndTimeField;
            }
            set
            {
                this.mondayBusinessHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object MondayExtendedHoursStartTime
        {
            get
            {
                return this.mondayExtendedHoursStartTimeField;
            }
            set
            {
                this.mondayExtendedHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object MondayExtendedHoursEndTime
        {
            get
            {
                return this.mondayExtendedHoursEndTimeField;
            }
            set
            {
                this.mondayExtendedHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object TuesdayBusinessHoursStartTime
        {
            get
            {
                return this.tuesdayBusinessHoursStartTimeField;
            }
            set
            {
                this.tuesdayBusinessHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object TuesdayBusinessHoursEndTime
        {
            get
            {
                return this.tuesdayBusinessHoursEndTimeField;
            }
            set
            {
                this.tuesdayBusinessHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object TuesdayExtendedHoursStartTime
        {
            get
            {
                return this.tuesdayExtendedHoursStartTimeField;
            }
            set
            {
                this.tuesdayExtendedHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object TuesdayExtendedHoursEndTime
        {
            get
            {
                return this.tuesdayExtendedHoursEndTimeField;
            }
            set
            {
                this.tuesdayExtendedHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object WednesdayBusinessHoursStartTime
        {
            get
            {
                return this.wednesdayBusinessHoursStartTimeField;
            }
            set
            {
                this.wednesdayBusinessHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object WednesdayBusinessHoursEndTime
        {
            get
            {
                return this.wednesdayBusinessHoursEndTimeField;
            }
            set
            {
                this.wednesdayBusinessHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object WednesdayExtendedHoursStartTime
        {
            get
            {
                return this.wednesdayExtendedHoursStartTimeField;
            }
            set
            {
                this.wednesdayExtendedHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object WednesdayExtendedHoursEndTime
        {
            get
            {
                return this.wednesdayExtendedHoursEndTimeField;
            }
            set
            {
                this.wednesdayExtendedHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object ThursdayBusinessHoursStartTime
        {
            get
            {
                return this.thursdayBusinessHoursStartTimeField;
            }
            set
            {
                this.thursdayBusinessHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object ThursdayBusinessHoursEndTime
        {
            get
            {
                return this.thursdayBusinessHoursEndTimeField;
            }
            set
            {
                this.thursdayBusinessHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object ThursdayExtendedHoursStartTime
        {
            get
            {
                return this.thursdayExtendedHoursStartTimeField;
            }
            set
            {
                this.thursdayExtendedHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public object ThursdayExtendedHoursEndTime
        {
            get
            {
                return this.thursdayExtendedHoursEndTimeField;
            }
            set
            {
                this.thursdayExtendedHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public object FridayBusinessHoursStartTime
        {
            get
            {
                return this.fridayBusinessHoursStartTimeField;
            }
            set
            {
                this.fridayBusinessHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public object FridayBusinessHoursEndTime
        {
            get
            {
                return this.fridayBusinessHoursEndTimeField;
            }
            set
            {
                this.fridayBusinessHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=38)]
        public object FridayExtendedHoursStartTime
        {
            get
            {
                return this.fridayExtendedHoursStartTimeField;
            }
            set
            {
                this.fridayExtendedHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=39)]
        public object FridayExtendedHoursEndTime
        {
            get
            {
                return this.fridayExtendedHoursEndTimeField;
            }
            set
            {
                this.fridayExtendedHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=40)]
        public object SaturdayBusinessHoursStartTime
        {
            get
            {
                return this.saturdayBusinessHoursStartTimeField;
            }
            set
            {
                this.saturdayBusinessHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=41)]
        public object SaturdayBusinessHoursEndTime
        {
            get
            {
                return this.saturdayBusinessHoursEndTimeField;
            }
            set
            {
                this.saturdayBusinessHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=42)]
        public object SaturdayExtendedHoursStartTime
        {
            get
            {
                return this.saturdayExtendedHoursStartTimeField;
            }
            set
            {
                this.saturdayExtendedHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=43)]
        public object SaturdayExtendedHoursEndTime
        {
            get
            {
                return this.saturdayExtendedHoursEndTimeField;
            }
            set
            {
                this.saturdayExtendedHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=44)]
        public object HolidayHoursType
        {
            get
            {
                return this.holidayHoursTypeField;
            }
            set
            {
                this.holidayHoursTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=45)]
        public object HolidayHoursStartTime
        {
            get
            {
                return this.holidayHoursStartTimeField;
            }
            set
            {
                this.holidayHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=46)]
        public object HolidayHoursEndTime
        {
            get
            {
                return this.holidayHoursEndTimeField;
            }
            set
            {
                this.holidayHoursEndTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=47)]
        public object HolidayExtendedHoursStartTime
        {
            get
            {
                return this.holidayExtendedHoursStartTimeField;
            }
            set
            {
                this.holidayExtendedHoursStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=48)]
        public object HolidayExtendedHoursEndTime
        {
            get
            {
                return this.holidayExtendedHoursEndTimeField;
            }
            set
            {
                this.holidayExtendedHoursEndTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Holiday : Entity
    {
        
        private object holidayNameField;
        
        private object holidayDateField;
        
        private object holidaySetIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object HolidayName
        {
            get
            {
                return this.holidayNameField;
            }
            set
            {
                this.holidayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object HolidayDate
        {
            get
            {
                return this.holidayDateField;
            }
            set
            {
                this.holidayDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object HolidaySetID
        {
            get
            {
                return this.holidaySetIDField;
            }
            set
            {
                this.holidaySetIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class HolidaySet : Entity
    {
        
        private object holidaySetNameField;
        
        private object holidaySetDescriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object HolidaySetName
        {
            get
            {
                return this.holidaySetNameField;
            }
            set
            {
                this.holidaySetNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object HolidaySetDescription
        {
            get
            {
                return this.holidaySetDescriptionField;
            }
            set
            {
                this.holidaySetDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ResourceRoleQueue : Entity
    {
        
        private object resourceIDField;
        
        private object roleIDField;
        
        private object queueIDField;
        
        private object activeField;
        
        private object defaultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object QueueID
        {
            get
            {
                return this.queueIDField;
            }
            set
            {
                this.queueIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Default
        {
            get
            {
                return this.defaultField;
            }
            set
            {
                this.defaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ResourceRoleDepartment : Entity
    {
        
        private object departmentIDField;
        
        private object resourceIDField;
        
        private object roleIDField;
        
        private object activeField;
        
        private object defaultField;
        
        private object departmentLeadField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object DepartmentID
        {
            get
            {
                return this.departmentIDField;
            }
            set
            {
                this.departmentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Default
        {
            get
            {
                return this.defaultField;
            }
            set
            {
                this.defaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object DepartmentLead
        {
            get
            {
                return this.departmentLeadField;
            }
            set
            {
                this.departmentLeadField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PriceListWorkTypeModifier : Entity
    {
        
        private object workTypeModifierIDField;
        
        private object modifierValueField;
        
        private object modifierTypeField;
        
        private object currencyIDField;
        
        private object usesInternalCurrencyPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object WorkTypeModifierID
        {
            get
            {
                return this.workTypeModifierIDField;
            }
            set
            {
                this.workTypeModifierIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ModifierValue
        {
            get
            {
                return this.modifierValueField;
            }
            set
            {
                this.modifierValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ModifierType
        {
            get
            {
                return this.modifierTypeField;
            }
            set
            {
                this.modifierTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object CurrencyID
        {
            get
            {
                return this.currencyIDField;
            }
            set
            {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object UsesInternalCurrencyPrice
        {
            get
            {
                return this.usesInternalCurrencyPriceField;
            }
            set
            {
                this.usesInternalCurrencyPriceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PriceListServiceBundle : Entity
    {
        
        private object serviceBundleIDField;
        
        private object currencyIDField;
        
        private object usesInternalCurrencyPriceField;
        
        private object unitPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ServiceBundleID
        {
            get
            {
                return this.serviceBundleIDField;
            }
            set
            {
                this.serviceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CurrencyID
        {
            get
            {
                return this.currencyIDField;
            }
            set
            {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UsesInternalCurrencyPrice
        {
            get
            {
                return this.usesInternalCurrencyPriceField;
            }
            set
            {
                this.usesInternalCurrencyPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PriceListRole : Entity
    {
        
        private object roleIDField;
        
        private object currencyIDField;
        
        private object usesInternalCurrencyPriceField;
        
        private object hourlyRateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CurrencyID
        {
            get
            {
                return this.currencyIDField;
            }
            set
            {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UsesInternalCurrencyPrice
        {
            get
            {
                return this.usesInternalCurrencyPriceField;
            }
            set
            {
                this.usesInternalCurrencyPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object HourlyRate
        {
            get
            {
                return this.hourlyRateField;
            }
            set
            {
                this.hourlyRateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PriceListMaterialCode : Entity
    {
        
        private object allocationCodeIDField;
        
        private object currencyIDField;
        
        private object usesInternalCurrencyPriceField;
        
        private object unitPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CurrencyID
        {
            get
            {
                return this.currencyIDField;
            }
            set
            {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UsesInternalCurrencyPrice
        {
            get
            {
                return this.usesInternalCurrencyPriceField;
            }
            set
            {
                this.usesInternalCurrencyPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PriceListProduct : Entity
    {
        
        private object productIDField;
        
        private object currencyIDField;
        
        private object usesInternalCurrencyPriceField;
        
        private object unitPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CurrencyID
        {
            get
            {
                return this.currencyIDField;
            }
            set
            {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UsesInternalCurrencyPrice
        {
            get
            {
                return this.usesInternalCurrencyPriceField;
            }
            set
            {
                this.usesInternalCurrencyPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PriceListService : Entity
    {
        
        private object serviceIDField;
        
        private object currencyIDField;
        
        private object usesInternalCurrencyPriceField;
        
        private object unitPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ServiceID
        {
            get
            {
                return this.serviceIDField;
            }
            set
            {
                this.serviceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CurrencyID
        {
            get
            {
                return this.currencyIDField;
            }
            set
            {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UsesInternalCurrencyPrice
        {
            get
            {
                return this.usesInternalCurrencyPriceField;
            }
            set
            {
                this.usesInternalCurrencyPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Currency : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object displaySymbolField;
        
        private object exchangeRateField;
        
        private object lastModifiedDateTimeField;
        
        private object updateResourceIdField;
        
        private object isInternalCurrencyField;
        
        private object activeField;
        
        private object currencyPositiveFormatField;
        
        private object currencyNegativeFormatField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object DisplaySymbol
        {
            get
            {
                return this.displaySymbolField;
            }
            set
            {
                this.displaySymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ExchangeRate
        {
            get
            {
                return this.exchangeRateField;
            }
            set
            {
                this.exchangeRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object LastModifiedDateTime
        {
            get
            {
                return this.lastModifiedDateTimeField;
            }
            set
            {
                this.lastModifiedDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object UpdateResourceId
        {
            get
            {
                return this.updateResourceIdField;
            }
            set
            {
                this.updateResourceIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object IsInternalCurrency
        {
            get
            {
                return this.isInternalCurrencyField;
            }
            set
            {
                this.isInternalCurrencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object CurrencyPositiveFormat
        {
            get
            {
                return this.currencyPositiveFormatField;
            }
            set
            {
                this.currencyPositiveFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object CurrencyNegativeFormat
        {
            get
            {
                return this.currencyNegativeFormatField;
            }
            set
            {
                this.currencyNegativeFormatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class WorkTypeModifier : Entity
    {
        
        private object modifierValueField;
        
        private object modifierTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ModifierValue
        {
            get
            {
                return this.modifierValueField;
            }
            set
            {
                this.modifierValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ModifierType
        {
            get
            {
                return this.modifierTypeField;
            }
            set
            {
                this.modifierTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class NotificationHistory : Entity
    {
        
        private object notificationSentTimeField;
        
        private object templateNameField;
        
        private object notificationHistoryTypeIDField;
        
        private object entityTitleField;
        
        private object entityNumberField;
        
        private bool isDeletedField;
        
        private bool isActiveField;
        
        private bool isTemplateJobField;
        
        private object initiatingResourceIDField;
        
        private object initiatingContactIDField;
        
        private object recipientEmailAddressField;
        
        private object recipientDisplayNameField;
        
        private object accountIDField;
        
        private object quoteIDField;
        
        private object opportunityIDField;
        
        private object projectIDField;
        
        private object taskIDField;
        
        private object ticketIDField;
        
        private object timeEntryIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object NotificationSentTime
        {
            get
            {
                return this.notificationSentTimeField;
            }
            set
            {
                this.notificationSentTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object TemplateName
        {
            get
            {
                return this.templateNameField;
            }
            set
            {
                this.templateNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object NotificationHistoryTypeID
        {
            get
            {
                return this.notificationHistoryTypeIDField;
            }
            set
            {
                this.notificationHistoryTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object EntityTitle
        {
            get
            {
                return this.entityTitleField;
            }
            set
            {
                this.entityTitleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object EntityNumber
        {
            get
            {
                return this.entityNumberField;
            }
            set
            {
                this.entityNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public bool IsDeleted
        {
            get
            {
                return this.isDeletedField;
            }
            set
            {
                this.isDeletedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public bool IsActive
        {
            get
            {
                return this.isActiveField;
            }
            set
            {
                this.isActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public bool IsTemplateJob
        {
            get
            {
                return this.isTemplateJobField;
            }
            set
            {
                this.isTemplateJobField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object InitiatingResourceID
        {
            get
            {
                return this.initiatingResourceIDField;
            }
            set
            {
                this.initiatingResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object InitiatingContactID
        {
            get
            {
                return this.initiatingContactIDField;
            }
            set
            {
                this.initiatingContactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object RecipientEmailAddress
        {
            get
            {
                return this.recipientEmailAddressField;
            }
            set
            {
                this.recipientEmailAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object RecipientDisplayName
        {
            get
            {
                return this.recipientDisplayNameField;
            }
            set
            {
                this.recipientDisplayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object QuoteID
        {
            get
            {
                return this.quoteIDField;
            }
            set
            {
                this.quoteIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object OpportunityID
        {
            get
            {
                return this.opportunityIDField;
            }
            set
            {
                this.opportunityIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ProjectID
        {
            get
            {
                return this.projectIDField;
            }
            set
            {
                this.projectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object TaskID
        {
            get
            {
                return this.taskIDField;
            }
            set
            {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object TimeEntryID
        {
            get
            {
                return this.timeEntryIDField;
            }
            set
            {
                this.timeEntryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountAlert : Entity
    {
        
        private object accountIDField;
        
        private object alertTypeIDField;
        
        private object alertTextField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object AlertTypeID
        {
            get
            {
                return this.alertTypeIDField;
            }
            set
            {
                this.alertTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object AlertText
        {
            get
            {
                return this.alertTextField;
            }
            set
            {
                this.alertTextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ServiceBundleService : Entity
    {
        
        private object serviceBundleIDField;
        
        private object serviceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ServiceBundleID
        {
            get
            {
                return this.serviceBundleIDField;
            }
            set
            {
                this.serviceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ServiceID
        {
            get
            {
                return this.serviceIDField;
            }
            set
            {
                this.serviceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ResourceRole : Entity
    {
        
        private object departmentIDField;
        
        private object queueIDField;
        
        private object resourceIDField;
        
        private object roleIDField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object DepartmentID
        {
            get
            {
                return this.departmentIDField;
            }
            set
            {
                this.departmentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object QueueID
        {
            get
            {
                return this.queueIDField;
            }
            set
            {
                this.queueIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketSecondaryResource : Entity
    {
        
        private object ticketIDField;
        
        private object resourceIDField;
        
        private object roleIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketAdditionalContact : Entity
    {
        
        private object contactIDField;
        
        private object ticketIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TaskSecondaryResource : Entity
    {
        
        private object taskIDField;
        
        private object resourceIDField;
        
        private object roleIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TaskID
        {
            get
            {
                return this.taskIDField;
            }
            set
            {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TaskPredecessor : Entity
    {
        
        private object lagDaysField;
        
        private object predecessorTaskIDField;
        
        private object successorTaskIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object LagDays
        {
            get
            {
                return this.lagDaysField;
            }
            set
            {
                this.lagDaysField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object PredecessorTaskID
        {
            get
            {
                return this.predecessorTaskIDField;
            }
            set
            {
                this.predecessorTaskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object SuccessorTaskID
        {
            get
            {
                return this.successorTaskIDField;
            }
            set
            {
                this.successorTaskIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Department : Entity
    {
        
        private object nameField;
        
        private object primaryLocationIDField;
        
        private object numberField;
        
        private object descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object PrimaryLocationID
        {
            get
            {
                return this.primaryLocationIDField;
            }
            set
            {
                this.primaryLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Number
        {
            get
            {
                return this.numberField;
            }
            set
            {
                this.numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PaymentTerm : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object activeField;
        
        private object paymentDueInDaysField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object PaymentDueInDays
        {
            get
            {
                return this.paymentDueInDaysField;
            }
            set
            {
                this.paymentDueInDaysField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InvoiceTemplate : Entity
    {
        
        private object displayTaxCategoryField;
        
        private object displayTaxCategorySuperscriptsField;
        
        private object displaySeparateLineItemForEachTaxField;
        
        private object groupByField;
        
        private object itemizeItemsInEachGroupField;
        
        private object sortByField;
        
        private object itemizeServicesAndBundlesField;
        
        private object displayZeroAmountRecurringServicesAndBundlesField;
        
        private object displayRecurringServiceContractLaborField;
        
        private object displayFixedPriceContractLaborField;
        
        private object rateCostExpressionField;
        
        private object coveredByRecurringServiceFixedPricePerTicketContractLabelField;
        
        private object coveredByBlockRetainerContractLabelField;
        
        private object nonBillableLaborLabelField;
        
        private object pageLayoutField;
        
        private object paymentTermsField;
        
        private object pageNumberFormatField;
        
        private object dateFormatField;
        
        private object numberFormatField;
        
        private object timeFormatField;
        
        private object nameField;
        
        private object showGridHeaderField;
        
        private object showVerticalGridLinesField;
        
        private object currencyPositiveFormatField;
        
        private object currencyNegativeFormatField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object DisplayTaxCategory
        {
            get
            {
                return this.displayTaxCategoryField;
            }
            set
            {
                this.displayTaxCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object DisplayTaxCategorySuperscripts
        {
            get
            {
                return this.displayTaxCategorySuperscriptsField;
            }
            set
            {
                this.displayTaxCategorySuperscriptsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object DisplaySeparateLineItemForEachTax
        {
            get
            {
                return this.displaySeparateLineItemForEachTaxField;
            }
            set
            {
                this.displaySeparateLineItemForEachTaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object GroupBy
        {
            get
            {
                return this.groupByField;
            }
            set
            {
                this.groupByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ItemizeItemsInEachGroup
        {
            get
            {
                return this.itemizeItemsInEachGroupField;
            }
            set
            {
                this.itemizeItemsInEachGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object SortBy
        {
            get
            {
                return this.sortByField;
            }
            set
            {
                this.sortByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object ItemizeServicesAndBundles
        {
            get
            {
                return this.itemizeServicesAndBundlesField;
            }
            set
            {
                this.itemizeServicesAndBundlesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object DisplayZeroAmountRecurringServicesAndBundles
        {
            get
            {
                return this.displayZeroAmountRecurringServicesAndBundlesField;
            }
            set
            {
                this.displayZeroAmountRecurringServicesAndBundlesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object DisplayRecurringServiceContractLabor
        {
            get
            {
                return this.displayRecurringServiceContractLaborField;
            }
            set
            {
                this.displayRecurringServiceContractLaborField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object DisplayFixedPriceContractLabor
        {
            get
            {
                return this.displayFixedPriceContractLaborField;
            }
            set
            {
                this.displayFixedPriceContractLaborField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object RateCostExpression
        {
            get
            {
                return this.rateCostExpressionField;
            }
            set
            {
                this.rateCostExpressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object CoveredByRecurringServiceFixedPricePerTicketContractLabel
        {
            get
            {
                return this.coveredByRecurringServiceFixedPricePerTicketContractLabelField;
            }
            set
            {
                this.coveredByRecurringServiceFixedPricePerTicketContractLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object CoveredByBlockRetainerContractLabel
        {
            get
            {
                return this.coveredByBlockRetainerContractLabelField;
            }
            set
            {
                this.coveredByBlockRetainerContractLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object NonBillableLaborLabel
        {
            get
            {
                return this.nonBillableLaborLabelField;
            }
            set
            {
                this.nonBillableLaborLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object PageLayout
        {
            get
            {
                return this.pageLayoutField;
            }
            set
            {
                this.pageLayoutField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object PaymentTerms
        {
            get
            {
                return this.paymentTermsField;
            }
            set
            {
                this.paymentTermsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object PageNumberFormat
        {
            get
            {
                return this.pageNumberFormatField;
            }
            set
            {
                this.pageNumberFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object DateFormat
        {
            get
            {
                return this.dateFormatField;
            }
            set
            {
                this.dateFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object NumberFormat
        {
            get
            {
                return this.numberFormatField;
            }
            set
            {
                this.numberFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object TimeFormat
        {
            get
            {
                return this.timeFormatField;
            }
            set
            {
                this.timeFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object ShowGridHeader
        {
            get
            {
                return this.showGridHeaderField;
            }
            set
            {
                this.showGridHeaderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object ShowVerticalGridLines
        {
            get
            {
                return this.showVerticalGridLinesField;
            }
            set
            {
                this.showVerticalGridLinesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object CurrencyPositiveFormat
        {
            get
            {
                return this.currencyPositiveFormatField;
            }
            set
            {
                this.currencyPositiveFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object CurrencyNegativeFormat
        {
            get
            {
                return this.currencyNegativeFormatField;
            }
            set
            {
                this.currencyNegativeFormatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AdditionalInvoiceFieldValue : Entity
    {
        
        private object additionalInvoiceFieldIDField;
        
        private object invoiceBatchIDField;
        
        private object fieldValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AdditionalInvoiceFieldID
        {
            get
            {
                return this.additionalInvoiceFieldIDField;
            }
            set
            {
                this.additionalInvoiceFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object InvoiceBatchID
        {
            get
            {
                return this.invoiceBatchIDField;
            }
            set
            {
                this.invoiceBatchIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object FieldValue
        {
            get
            {
                return this.fieldValueField;
            }
            set
            {
                this.fieldValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class UserDefinedFieldListItem : Entity
    {
        
        private object udfFieldIdField;
        
        private object valueForExportField;
        
        private object valueForDisplayField;
        
        private object createDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object UdfFieldId
        {
            get
            {
                return this.udfFieldIdField;
            }
            set
            {
                this.udfFieldIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ValueForExport
        {
            get
            {
                return this.valueForExportField;
            }
            set
            {
                this.valueForExportField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ValueForDisplay
        {
            get
            {
                return this.valueForDisplayField;
            }
            set
            {
                this.valueForDisplayField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class UserDefinedFieldDefinition : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object udfTypeField;
        
        private object dataTypeField;
        
        private object defaultValueField;
        
        private object isFieldMappingField;
        
        private object isProtectedField;
        
        private object isEncryptedField;
        
        private object isRequiredField;
        
        private object isActiveField;
        
        private object createDateField;
        
        private object mergeVariableNameField;
        
        private object crmToProjectUdfIdField;
        
        private object displayFormatField;
        
        private object sortOrderField;
        
        private object numberOfDecimalPlacesField;
        
        private object isVisibleToClientPortalField;
        
        private object isPrivateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UdfType
        {
            get
            {
                return this.udfTypeField;
            }
            set
            {
                this.udfTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object DataType
        {
            get
            {
                return this.dataTypeField;
            }
            set
            {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object DefaultValue
        {
            get
            {
                return this.defaultValueField;
            }
            set
            {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object IsFieldMapping
        {
            get
            {
                return this.isFieldMappingField;
            }
            set
            {
                this.isFieldMappingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object IsProtected
        {
            get
            {
                return this.isProtectedField;
            }
            set
            {
                this.isProtectedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object IsEncrypted
        {
            get
            {
                return this.isEncryptedField;
            }
            set
            {
                this.isEncryptedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object IsRequired
        {
            get
            {
                return this.isRequiredField;
            }
            set
            {
                this.isRequiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object IsActive
        {
            get
            {
                return this.isActiveField;
            }
            set
            {
                this.isActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object MergeVariableName
        {
            get
            {
                return this.mergeVariableNameField;
            }
            set
            {
                this.mergeVariableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object CrmToProjectUdfId
        {
            get
            {
                return this.crmToProjectUdfIdField;
            }
            set
            {
                this.crmToProjectUdfIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object DisplayFormat
        {
            get
            {
                return this.displayFormatField;
            }
            set
            {
                this.displayFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object SortOrder
        {
            get
            {
                return this.sortOrderField;
            }
            set
            {
                this.sortOrderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object NumberOfDecimalPlaces
        {
            get
            {
                return this.numberOfDecimalPlacesField;
            }
            set
            {
                this.numberOfDecimalPlacesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object IsVisibleToClientPortal
        {
            get
            {
                return this.isVisibleToClientPortalField;
            }
            set
            {
                this.isVisibleToClientPortalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object IsPrivate
        {
            get
            {
                return this.isPrivateField;
            }
            set
            {
                this.isPrivateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InternalLocation : Entity
    {
        
        private object nameField;
        
        private object address1Field;
        
        private object address2Field;
        
        private object cityField;
        
        private object stateField;
        
        private object postalCodeField;
        
        private object countryField;
        
        private object additionalAddressInfoField;
        
        private object timeZoneField;
        
        private object holidaySetIdField;
        
        private object isDefaultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Address1
        {
            get
            {
                return this.address1Field;
            }
            set
            {
                this.address1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Address2
        {
            get
            {
                return this.address2Field;
            }
            set
            {
                this.address2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object City
        {
            get
            {
                return this.cityField;
            }
            set
            {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object State
        {
            get
            {
                return this.stateField;
            }
            set
            {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object PostalCode
        {
            get
            {
                return this.postalCodeField;
            }
            set
            {
                this.postalCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Country
        {
            get
            {
                return this.countryField;
            }
            set
            {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object AdditionalAddressInfo
        {
            get
            {
                return this.additionalAddressInfoField;
            }
            set
            {
                this.additionalAddressInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object TimeZone
        {
            get
            {
                return this.timeZoneField;
            }
            set
            {
                this.timeZoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object HolidaySetId
        {
            get
            {
                return this.holidaySetIdField;
            }
            set
            {
                this.holidaySetIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object IsDefault
        {
            get
            {
                return this.isDefaultField;
            }
            set
            {
                this.isDefaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketCost : Entity
    {
        
        private object allocationCodeIDField;
        
        private object billableAmountField;
        
        private object billableToAccountField;
        
        private object billedField;
        
        private object costTypeField;
        
        private object createDateField;
        
        private object creatorResourceIDField;
        
        private object datePurchasedField;
        
        private object descriptionField;
        
        private object extendedCostField;
        
        private object internalPurchaseOrderNumberField;
        
        private object productIDField;
        
        private object purchaseOrderNumberField;
        
        private object nameField;
        
        private object contractServiceIDField;
        
        private object contractServiceBundleIDField;
        
        private object statusField;
        
        private object statusLastModifiedByField;
        
        private object statusLastModifiedDateField;
        
        private object unitCostField;
        
        private object unitPriceField;
        
        private object unitQuantityField;
        
        private object internalCurrencyBillableAmountField;
        
        private object internalCurrencyUnitPriceField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object ticketIDField;
        
        private object notesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object BillableAmount
        {
            get
            {
                return this.billableAmountField;
            }
            set
            {
                this.billableAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object BillableToAccount
        {
            get
            {
                return this.billableToAccountField;
            }
            set
            {
                this.billableToAccountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Billed
        {
            get
            {
                return this.billedField;
            }
            set
            {
                this.billedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object CostType
        {
            get
            {
                return this.costTypeField;
            }
            set
            {
                this.costTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object DatePurchased
        {
            get
            {
                return this.datePurchasedField;
            }
            set
            {
                this.datePurchasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ExtendedCost
        {
            get
            {
                return this.extendedCostField;
            }
            set
            {
                this.extendedCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object InternalPurchaseOrderNumber
        {
            get
            {
                return this.internalPurchaseOrderNumberField;
            }
            set
            {
                this.internalPurchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ContractServiceID
        {
            get
            {
                return this.contractServiceIDField;
            }
            set
            {
                this.contractServiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ContractServiceBundleID
        {
            get
            {
                return this.contractServiceBundleIDField;
            }
            set
            {
                this.contractServiceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object StatusLastModifiedBy
        {
            get
            {
                return this.statusLastModifiedByField;
            }
            set
            {
                this.statusLastModifiedByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object StatusLastModifiedDate
        {
            get
            {
                return this.statusLastModifiedDateField;
            }
            set
            {
                this.statusLastModifiedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object UnitQuantity
        {
            get
            {
                return this.unitQuantityField;
            }
            set
            {
                this.unitQuantityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object InternalCurrencyBillableAmount
        {
            get
            {
                return this.internalCurrencyBillableAmountField;
            }
            set
            {
                this.internalCurrencyBillableAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object InternalCurrencyUnitPrice
        {
            get
            {
                return this.internalCurrencyUnitPriceField;
            }
            set
            {
                this.internalCurrencyUnitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object Notes
        {
            get
            {
                return this.notesField;
            }
            set
            {
                this.notesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketChangeRequestApproval : Entity
    {
        
        private object ticketIDField;
        
        private object resourceIDField;
        
        private object contactIDField;
        
        private object approveRejectDateTimeField;
        
        private object approveRejectNoteField;
        
        private object isApprovedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ApproveRejectDateTime
        {
            get
            {
                return this.approveRejectDateTimeField;
            }
            set
            {
                this.approveRejectDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ApproveRejectNote
        {
            get
            {
                return this.approveRejectNoteField;
            }
            set
            {
                this.approveRejectNoteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object IsApproved
        {
            get
            {
                return this.isApprovedField;
            }
            set
            {
                this.isApprovedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ChangeRequestLink : Entity
    {
        
        private object changeRequestTicketIDField;
        
        private object problemOrIncidentTicketIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ChangeRequestTicketID
        {
            get
            {
                return this.changeRequestTicketIDField;
            }
            set
            {
                this.changeRequestTicketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ProblemOrIncidentTicketID
        {
            get
            {
                return this.problemOrIncidentTicketIDField;
            }
            set
            {
                this.problemOrIncidentTicketIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ProjectCost : Entity
    {
        
        private object allocationCodeIDField;
        
        private object billableAmountField;
        
        private object billableToAccountField;
        
        private object billedField;
        
        private object costTypeField;
        
        private object createDateField;
        
        private object creatorResourceIDField;
        
        private object datePurchasedField;
        
        private object descriptionField;
        
        private object extendedCostField;
        
        private object internalPurchaseOrderNumberField;
        
        private object productIDField;
        
        private object purchaseOrderNumberField;
        
        private object nameField;
        
        private object contractServiceIDField;
        
        private object contractServiceBundleIDField;
        
        private object statusField;
        
        private object statusLastModifiedByField;
        
        private object statusLastModifiedDateField;
        
        private object unitCostField;
        
        private object unitPriceField;
        
        private object unitQuantityField;
        
        private object internalCurrencyBillableAmountField;
        
        private object internalCurrencyUnitPriceField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object projectIDField;
        
        private object estimatedCostField;
        
        private object notesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object BillableAmount
        {
            get
            {
                return this.billableAmountField;
            }
            set
            {
                this.billableAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object BillableToAccount
        {
            get
            {
                return this.billableToAccountField;
            }
            set
            {
                this.billableToAccountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Billed
        {
            get
            {
                return this.billedField;
            }
            set
            {
                this.billedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object CostType
        {
            get
            {
                return this.costTypeField;
            }
            set
            {
                this.costTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object DatePurchased
        {
            get
            {
                return this.datePurchasedField;
            }
            set
            {
                this.datePurchasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ExtendedCost
        {
            get
            {
                return this.extendedCostField;
            }
            set
            {
                this.extendedCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object InternalPurchaseOrderNumber
        {
            get
            {
                return this.internalPurchaseOrderNumberField;
            }
            set
            {
                this.internalPurchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ContractServiceID
        {
            get
            {
                return this.contractServiceIDField;
            }
            set
            {
                this.contractServiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ContractServiceBundleID
        {
            get
            {
                return this.contractServiceBundleIDField;
            }
            set
            {
                this.contractServiceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object StatusLastModifiedBy
        {
            get
            {
                return this.statusLastModifiedByField;
            }
            set
            {
                this.statusLastModifiedByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object StatusLastModifiedDate
        {
            get
            {
                return this.statusLastModifiedDateField;
            }
            set
            {
                this.statusLastModifiedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object UnitQuantity
        {
            get
            {
                return this.unitQuantityField;
            }
            set
            {
                this.unitQuantityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object InternalCurrencyBillableAmount
        {
            get
            {
                return this.internalCurrencyBillableAmountField;
            }
            set
            {
                this.internalCurrencyBillableAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object InternalCurrencyUnitPrice
        {
            get
            {
                return this.internalCurrencyUnitPriceField;
            }
            set
            {
                this.internalCurrencyUnitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object ProjectID
        {
            get
            {
                return this.projectIDField;
            }
            set
            {
                this.projectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object EstimatedCost
        {
            get
            {
                return this.estimatedCostField;
            }
            set
            {
                this.estimatedCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object Notes
        {
            get
            {
                return this.notesField;
            }
            set
            {
                this.notesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractCost : Entity
    {
        
        private object allocationCodeIDField;
        
        private object billableAmountField;
        
        private object billableToAccountField;
        
        private object billedField;
        
        private object costTypeField;
        
        private object createDateField;
        
        private object creatorResourceIDField;
        
        private object datePurchasedField;
        
        private object descriptionField;
        
        private object extendedCostField;
        
        private object internalPurchaseOrderNumberField;
        
        private object productIDField;
        
        private object purchaseOrderNumberField;
        
        private object nameField;
        
        private object contractServiceIDField;
        
        private object contractServiceBundleIDField;
        
        private object statusField;
        
        private object statusLastModifiedByField;
        
        private object statusLastModifiedDateField;
        
        private object unitCostField;
        
        private object unitPriceField;
        
        private object unitQuantityField;
        
        private object internalCurrencyBillableAmountField;
        
        private object internalCurrencyUnitPriceField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object contractIDField;
        
        private object notesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object BillableAmount
        {
            get
            {
                return this.billableAmountField;
            }
            set
            {
                this.billableAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object BillableToAccount
        {
            get
            {
                return this.billableToAccountField;
            }
            set
            {
                this.billableToAccountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Billed
        {
            get
            {
                return this.billedField;
            }
            set
            {
                this.billedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object CostType
        {
            get
            {
                return this.costTypeField;
            }
            set
            {
                this.costTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object DatePurchased
        {
            get
            {
                return this.datePurchasedField;
            }
            set
            {
                this.datePurchasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ExtendedCost
        {
            get
            {
                return this.extendedCostField;
            }
            set
            {
                this.extendedCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object InternalPurchaseOrderNumber
        {
            get
            {
                return this.internalPurchaseOrderNumberField;
            }
            set
            {
                this.internalPurchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ContractServiceID
        {
            get
            {
                return this.contractServiceIDField;
            }
            set
            {
                this.contractServiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ContractServiceBundleID
        {
            get
            {
                return this.contractServiceBundleIDField;
            }
            set
            {
                this.contractServiceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object StatusLastModifiedBy
        {
            get
            {
                return this.statusLastModifiedByField;
            }
            set
            {
                this.statusLastModifiedByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object StatusLastModifiedDate
        {
            get
            {
                return this.statusLastModifiedDateField;
            }
            set
            {
                this.statusLastModifiedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object UnitQuantity
        {
            get
            {
                return this.unitQuantityField;
            }
            set
            {
                this.unitQuantityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object InternalCurrencyBillableAmount
        {
            get
            {
                return this.internalCurrencyBillableAmountField;
            }
            set
            {
                this.internalCurrencyBillableAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object InternalCurrencyUnitPrice
        {
            get
            {
                return this.internalCurrencyUnitPriceField;
            }
            set
            {
                this.internalCurrencyUnitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object Notes
        {
            get
            {
                return this.notesField;
            }
            set
            {
                this.notesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class BillingItemApprovalLevel : Entity
    {
        
        private object timeEntryIDField;
        
        private object approvalResourceIDField;
        
        private object approvalDateTimeField;
        
        private object approvalLevelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TimeEntryID
        {
            get
            {
                return this.timeEntryIDField;
            }
            set
            {
                this.timeEntryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ApprovalResourceID
        {
            get
            {
                return this.approvalResourceIDField;
            }
            set
            {
                this.approvalResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ApprovalDateTime
        {
            get
            {
                return this.approvalDateTimeField;
            }
            set
            {
                this.approvalDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ApprovalLevel
        {
            get
            {
                return this.approvalLevelField;
            }
            set
            {
                this.approvalLevelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ProjectNote : Entity
    {
        
        private object creatorResourceIDField;
        
        private object descriptionField;
        
        private object lastActivityDateField;
        
        private object noteTypeField;
        
        private object publishField;
        
        private object projectIDField;
        
        private object titleField;
        
        private object announceField;
        
        private object impersonatorCreatorResourceIDField;
        
        private object impersonatorUpdaterResourceIDField;
        
        private object createDateTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object NoteType
        {
            get
            {
                return this.noteTypeField;
            }
            set
            {
                this.noteTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Publish
        {
            get
            {
                return this.publishField;
            }
            set
            {
                this.publishField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ProjectID
        {
            get
            {
                return this.projectIDField;
            }
            set
            {
                this.projectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object Announce
        {
            get
            {
                return this.announceField;
            }
            set
            {
                this.announceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ImpersonatorUpdaterResourceID
        {
            get
            {
                return this.impersonatorUpdaterResourceIDField;
            }
            set
            {
                this.impersonatorUpdaterResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TaskNote : Entity
    {
        
        private object creatorResourceIDField;
        
        private object descriptionField;
        
        private object lastActivityDateField;
        
        private object noteTypeField;
        
        private object publishField;
        
        private object taskIDField;
        
        private object titleField;
        
        private object impersonatorCreatorResourceIDField;
        
        private object impersonatorUpdaterResourceIDField;
        
        private object createDateTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object NoteType
        {
            get
            {
                return this.noteTypeField;
            }
            set
            {
                this.noteTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Publish
        {
            get
            {
                return this.publishField;
            }
            set
            {
                this.publishField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object TaskID
        {
            get
            {
                return this.taskIDField;
            }
            set
            {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object ImpersonatorUpdaterResourceID
        {
            get
            {
                return this.impersonatorUpdaterResourceIDField;
            }
            set
            {
                this.impersonatorUpdaterResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ExpenseItem : Entity
    {
        
        private object expenseReportIDField;
        
        private object descriptionField;
        
        private object expenseDateField;
        
        private object expenseCategoryField;
        
        private object gLCodeField;
        
        private object workTypeField;
        
        private object expenseAmountField;
        
        private object paymentTypeField;
        
        private object reimbursableField;
        
        private object haveReceiptField;
        
        private object billableToAccountField;
        
        private object accountIDField;
        
        private object projectIDField;
        
        private object taskIDField;
        
        private object ticketIDField;
        
        private object entertainmentLocationField;
        
        private object milesField;
        
        private object originField;
        
        private object destinationField;
        
        private object rejectedField;
        
        private object purchaseOrderNumberField;
        
        private object odometerStartField;
        
        private object odometerEndField;
        
        private object expenseCurrencyIDField;
        
        private object receiptAmountField;
        
        private object reimbursementAmountField;
        
        private object reimbursementCurrencyReimbursementAmountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ExpenseReportID
        {
            get
            {
                return this.expenseReportIDField;
            }
            set
            {
                this.expenseReportIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ExpenseDate
        {
            get
            {
                return this.expenseDateField;
            }
            set
            {
                this.expenseDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ExpenseCategory
        {
            get
            {
                return this.expenseCategoryField;
            }
            set
            {
                this.expenseCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object GLCode
        {
            get
            {
                return this.gLCodeField;
            }
            set
            {
                this.gLCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object WorkType
        {
            get
            {
                return this.workTypeField;
            }
            set
            {
                this.workTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object ExpenseAmount
        {
            get
            {
                return this.expenseAmountField;
            }
            set
            {
                this.expenseAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object PaymentType
        {
            get
            {
                return this.paymentTypeField;
            }
            set
            {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Reimbursable
        {
            get
            {
                return this.reimbursableField;
            }
            set
            {
                this.reimbursableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object HaveReceipt
        {
            get
            {
                return this.haveReceiptField;
            }
            set
            {
                this.haveReceiptField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object BillableToAccount
        {
            get
            {
                return this.billableToAccountField;
            }
            set
            {
                this.billableToAccountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object ProjectID
        {
            get
            {
                return this.projectIDField;
            }
            set
            {
                this.projectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object TaskID
        {
            get
            {
                return this.taskIDField;
            }
            set
            {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object EntertainmentLocation
        {
            get
            {
                return this.entertainmentLocationField;
            }
            set
            {
                this.entertainmentLocationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object Miles
        {
            get
            {
                return this.milesField;
            }
            set
            {
                this.milesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object Origin
        {
            get
            {
                return this.originField;
            }
            set
            {
                this.originField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object Destination
        {
            get
            {
                return this.destinationField;
            }
            set
            {
                this.destinationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object Rejected
        {
            get
            {
                return this.rejectedField;
            }
            set
            {
                this.rejectedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object OdometerStart
        {
            get
            {
                return this.odometerStartField;
            }
            set
            {
                this.odometerStartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object OdometerEnd
        {
            get
            {
                return this.odometerEndField;
            }
            set
            {
                this.odometerEndField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object ExpenseCurrencyID
        {
            get
            {
                return this.expenseCurrencyIDField;
            }
            set
            {
                this.expenseCurrencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object ReceiptAmount
        {
            get
            {
                return this.receiptAmountField;
            }
            set
            {
                this.receiptAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object ReimbursementAmount
        {
            get
            {
                return this.reimbursementAmountField;
            }
            set
            {
                this.reimbursementAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object ReimbursementCurrencyReimbursementAmount
        {
            get
            {
                return this.reimbursementCurrencyReimbursementAmountField;
            }
            set
            {
                this.reimbursementCurrencyReimbursementAmountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ExpenseReport : Entity
    {
        
        private object nameField;
        
        private object statusField;
        
        private object submitField;
        
        private object submitDateField;
        
        private object submitterIDField;
        
        private object approverIDField;
        
        private object weekEndingField;
        
        private object expenseTotalField;
        
        private object cashAdvanceAmountField;
        
        private object rejectionReasonField;
        
        private object amountDueField;
        
        private object departmentNumberField;
        
        private object quickBooksReferenceNumberField;
        
        private object approvedDateField;
        
        private object reimbursementCurrencyIDField;
        
        private object reimbursementCurrencyCashAdvanceAmountField;
        
        private object reimbursementCurrencyAmountDueField;
        
        private object businessDivisionSubdivisionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Submit
        {
            get
            {
                return this.submitField;
            }
            set
            {
                this.submitField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object SubmitDate
        {
            get
            {
                return this.submitDateField;
            }
            set
            {
                this.submitDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object SubmitterID
        {
            get
            {
                return this.submitterIDField;
            }
            set
            {
                this.submitterIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ApproverID
        {
            get
            {
                return this.approverIDField;
            }
            set
            {
                this.approverIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object WeekEnding
        {
            get
            {
                return this.weekEndingField;
            }
            set
            {
                this.weekEndingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ExpenseTotal
        {
            get
            {
                return this.expenseTotalField;
            }
            set
            {
                this.expenseTotalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object CashAdvanceAmount
        {
            get
            {
                return this.cashAdvanceAmountField;
            }
            set
            {
                this.cashAdvanceAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object RejectionReason
        {
            get
            {
                return this.rejectionReasonField;
            }
            set
            {
                this.rejectionReasonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object AmountDue
        {
            get
            {
                return this.amountDueField;
            }
            set
            {
                this.amountDueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object DepartmentNumber
        {
            get
            {
                return this.departmentNumberField;
            }
            set
            {
                this.departmentNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object QuickBooksReferenceNumber
        {
            get
            {
                return this.quickBooksReferenceNumberField;
            }
            set
            {
                this.quickBooksReferenceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object ApprovedDate
        {
            get
            {
                return this.approvedDateField;
            }
            set
            {
                this.approvedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ReimbursementCurrencyID
        {
            get
            {
                return this.reimbursementCurrencyIDField;
            }
            set
            {
                this.reimbursementCurrencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ReimbursementCurrencyCashAdvanceAmount
        {
            get
            {
                return this.reimbursementCurrencyCashAdvanceAmountField;
            }
            set
            {
                this.reimbursementCurrencyCashAdvanceAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object ReimbursementCurrencyAmountDue
        {
            get
            {
                return this.reimbursementCurrencyAmountDueField;
            }
            set
            {
                this.reimbursementCurrencyAmountDueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ClientPortalUser : Entity
    {
        
        private object securityLevelField;
        
        private object contactIDField;
        
        private object dateFormatField;
        
        private object timeFormatField;
        
        private object numberFormatField;
        
        private object userNameField;
        
        private object passwordField;
        
        private object clientPortalActiveField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object SecurityLevel
        {
            get
            {
                return this.securityLevelField;
            }
            set
            {
                this.securityLevelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object DateFormat
        {
            get
            {
                return this.dateFormatField;
            }
            set
            {
                this.dateFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object TimeFormat
        {
            get
            {
                return this.timeFormatField;
            }
            set
            {
                this.timeFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object NumberFormat
        {
            get
            {
                return this.numberFormatField;
            }
            set
            {
                this.numberFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object UserName
        {
            get
            {
                return this.userNameField;
            }
            set
            {
                this.userNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Password
        {
            get
            {
                return this.passwordField;
            }
            set
            {
                this.passwordField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ClientPortalActive
        {
            get
            {
                return this.clientPortalActiveField;
            }
            set
            {
                this.clientPortalActiveField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class BillingItem : Entity
    {
        
        private object accountManagerWhenApprovedIDField;
        
        private object typeField;
        
        private object subTypeField;
        
        private object itemNameField;
        
        private object descriptionField;
        
        private object quantityField;
        
        private object rateField;
        
        private object totalAmountField;
        
        private object ourCostField;
        
        private object itemDateField;
        
        private object invoiceIDField;
        
        private object itemApproverIDField;
        
        private object accountIDField;
        
        private object ticketIDField;
        
        private object taskIDField;
        
        private object projectIDField;
        
        private object allocationCodeIDField;
        
        private object roleIDField;
        
        private object timeEntryIDField;
        
        private object contractIDField;
        
        private object webServiceDateField;
        
        private object nonBillableField;
        
        private object taxDollarsField;
        
        private object purchaseOrderNumberField;
        
        private object extendedPriceField;
        
        private object expenseItemIDField;
        
        private object contractCostIDField;
        
        private object projectCostIDField;
        
        private object ticketCostIDField;
        
        private object lineItemIDField;
        
        private object milestoneIDField;
        
        private object serviceIDField;
        
        private object serviceBundleIDField;
        
        private object vendorIDField;
        
        private object lineItemFullDescriptionField;
        
        private object lineItemGroupDescriptionField;
        
        private object installedProductIDField;
        
        private object internalCurrencyExtendedPriceField;
        
        private object internalCurrencyRateField;
        
        private object internalCurrencyTaxDollarsField;
        
        private object internalCurrencyTotalAmountField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object postedOnTimeField;
        
        private object postedDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountManagerWhenApprovedID
        {
            get
            {
                return this.accountManagerWhenApprovedIDField;
            }
            set
            {
                this.accountManagerWhenApprovedIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object SubType
        {
            get
            {
                return this.subTypeField;
            }
            set
            {
                this.subTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ItemName
        {
            get
            {
                return this.itemNameField;
            }
            set
            {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object Quantity
        {
            get
            {
                return this.quantityField;
            }
            set
            {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Rate
        {
            get
            {
                return this.rateField;
            }
            set
            {
                this.rateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object TotalAmount
        {
            get
            {
                return this.totalAmountField;
            }
            set
            {
                this.totalAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object OurCost
        {
            get
            {
                return this.ourCostField;
            }
            set
            {
                this.ourCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ItemDate
        {
            get
            {
                return this.itemDateField;
            }
            set
            {
                this.itemDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object InvoiceID
        {
            get
            {
                return this.invoiceIDField;
            }
            set
            {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ItemApproverID
        {
            get
            {
                return this.itemApproverIDField;
            }
            set
            {
                this.itemApproverIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object TaskID
        {
            get
            {
                return this.taskIDField;
            }
            set
            {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ProjectID
        {
            get
            {
                return this.projectIDField;
            }
            set
            {
                this.projectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object TimeEntryID
        {
            get
            {
                return this.timeEntryIDField;
            }
            set
            {
                this.timeEntryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object WebServiceDate
        {
            get
            {
                return this.webServiceDateField;
            }
            set
            {
                this.webServiceDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object NonBillable
        {
            get
            {
                return this.nonBillableField;
            }
            set
            {
                this.nonBillableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object TaxDollars
        {
            get
            {
                return this.taxDollarsField;
            }
            set
            {
                this.taxDollarsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object ExtendedPrice
        {
            get
            {
                return this.extendedPriceField;
            }
            set
            {
                this.extendedPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object ExpenseItemID
        {
            get
            {
                return this.expenseItemIDField;
            }
            set
            {
                this.expenseItemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object ContractCostID
        {
            get
            {
                return this.contractCostIDField;
            }
            set
            {
                this.contractCostIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object ProjectCostID
        {
            get
            {
                return this.projectCostIDField;
            }
            set
            {
                this.projectCostIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object TicketCostID
        {
            get
            {
                return this.ticketCostIDField;
            }
            set
            {
                this.ticketCostIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object LineItemID
        {
            get
            {
                return this.lineItemIDField;
            }
            set
            {
                this.lineItemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object MilestoneID
        {
            get
            {
                return this.milestoneIDField;
            }
            set
            {
                this.milestoneIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object ServiceID
        {
            get
            {
                return this.serviceIDField;
            }
            set
            {
                this.serviceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object ServiceBundleID
        {
            get
            {
                return this.serviceBundleIDField;
            }
            set
            {
                this.serviceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object VendorID
        {
            get
            {
                return this.vendorIDField;
            }
            set
            {
                this.vendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object LineItemFullDescription
        {
            get
            {
                return this.lineItemFullDescriptionField;
            }
            set
            {
                this.lineItemFullDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public object LineItemGroupDescription
        {
            get
            {
                return this.lineItemGroupDescriptionField;
            }
            set
            {
                this.lineItemGroupDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public object InstalledProductID
        {
            get
            {
                return this.installedProductIDField;
            }
            set
            {
                this.installedProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public object InternalCurrencyExtendedPrice
        {
            get
            {
                return this.internalCurrencyExtendedPriceField;
            }
            set
            {
                this.internalCurrencyExtendedPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=38)]
        public object InternalCurrencyRate
        {
            get
            {
                return this.internalCurrencyRateField;
            }
            set
            {
                this.internalCurrencyRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=39)]
        public object InternalCurrencyTaxDollars
        {
            get
            {
                return this.internalCurrencyTaxDollarsField;
            }
            set
            {
                this.internalCurrencyTaxDollarsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=40)]
        public object InternalCurrencyTotalAmount
        {
            get
            {
                return this.internalCurrencyTotalAmountField;
            }
            set
            {
                this.internalCurrencyTotalAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=41)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=42)]
        public object PostedOnTime
        {
            get
            {
                return this.postedOnTimeField;
            }
            set
            {
                this.postedOnTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=43)]
        public object PostedDate
        {
            get
            {
                return this.postedDateField;
            }
            set
            {
                this.postedDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Resource : Entity
    {
        
        private object activeField;
        
        private object emailField;
        
        private object email2Field;
        
        private object email3Field;
        
        private object emailTypeCodeField;
        
        private object emailTypeCode2Field;
        
        private object emailTypeCode3Field;
        
        private object firstNameField;
        
        private object genderField;
        
        private object greetingField;
        
        private object homePhoneField;
        
        private object initialsField;
        
        private object lastNameField;
        
        private object locationIDField;
        
        private object middleNameField;
        
        private object mobilePhoneField;
        
        private object officeExtensionField;
        
        private object officePhoneField;
        
        private object resourceTypeField;
        
        private object suffixField;
        
        private object titleField;
        
        private object travelAvailabilityPctField;
        
        private object userNameField;
        
        private object userTypeField;
        
        private object defaultServiceDeskRoleIDField;
        
        private object dateFormatField;
        
        private object timeFormatField;
        
        private object passwordField;
        
        private object payrollTypeField;
        
        private object numberFormatField;
        
        private object accountingReferenceIDField;
        
        private object internalCostField;
        
        private object hireDateField;
        
        private object surveyResourceRatingField;
        
        private object licenseTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Email
        {
            get
            {
                return this.emailField;
            }
            set
            {
                this.emailField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Email2
        {
            get
            {
                return this.email2Field;
            }
            set
            {
                this.email2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Email3
        {
            get
            {
                return this.email3Field;
            }
            set
            {
                this.email3Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object EmailTypeCode
        {
            get
            {
                return this.emailTypeCodeField;
            }
            set
            {
                this.emailTypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object EmailTypeCode2
        {
            get
            {
                return this.emailTypeCode2Field;
            }
            set
            {
                this.emailTypeCode2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object EmailTypeCode3
        {
            get
            {
                return this.emailTypeCode3Field;
            }
            set
            {
                this.emailTypeCode3Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object FirstName
        {
            get
            {
                return this.firstNameField;
            }
            set
            {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Gender
        {
            get
            {
                return this.genderField;
            }
            set
            {
                this.genderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object Greeting
        {
            get
            {
                return this.greetingField;
            }
            set
            {
                this.greetingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object HomePhone
        {
            get
            {
                return this.homePhoneField;
            }
            set
            {
                this.homePhoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object Initials
        {
            get
            {
                return this.initialsField;
            }
            set
            {
                this.initialsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object LastName
        {
            get
            {
                return this.lastNameField;
            }
            set
            {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object LocationID
        {
            get
            {
                return this.locationIDField;
            }
            set
            {
                this.locationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object MiddleName
        {
            get
            {
                return this.middleNameField;
            }
            set
            {
                this.middleNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object MobilePhone
        {
            get
            {
                return this.mobilePhoneField;
            }
            set
            {
                this.mobilePhoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object OfficeExtension
        {
            get
            {
                return this.officeExtensionField;
            }
            set
            {
                this.officeExtensionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object OfficePhone
        {
            get
            {
                return this.officePhoneField;
            }
            set
            {
                this.officePhoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object ResourceType
        {
            get
            {
                return this.resourceTypeField;
            }
            set
            {
                this.resourceTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object Suffix
        {
            get
            {
                return this.suffixField;
            }
            set
            {
                this.suffixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object TravelAvailabilityPct
        {
            get
            {
                return this.travelAvailabilityPctField;
            }
            set
            {
                this.travelAvailabilityPctField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object UserName
        {
            get
            {
                return this.userNameField;
            }
            set
            {
                this.userNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object UserType
        {
            get
            {
                return this.userTypeField;
            }
            set
            {
                this.userTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object DefaultServiceDeskRoleID
        {
            get
            {
                return this.defaultServiceDeskRoleIDField;
            }
            set
            {
                this.defaultServiceDeskRoleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object DateFormat
        {
            get
            {
                return this.dateFormatField;
            }
            set
            {
                this.dateFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object TimeFormat
        {
            get
            {
                return this.timeFormatField;
            }
            set
            {
                this.timeFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object Password
        {
            get
            {
                return this.passwordField;
            }
            set
            {
                this.passwordField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object PayrollType
        {
            get
            {
                return this.payrollTypeField;
            }
            set
            {
                this.payrollTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object NumberFormat
        {
            get
            {
                return this.numberFormatField;
            }
            set
            {
                this.numberFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object AccountingReferenceID
        {
            get
            {
                return this.accountingReferenceIDField;
            }
            set
            {
                this.accountingReferenceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object InternalCost
        {
            get
            {
                return this.internalCostField;
            }
            set
            {
                this.internalCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object HireDate
        {
            get
            {
                return this.hireDateField;
            }
            set
            {
                this.hireDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object SurveyResourceRating
        {
            get
            {
                return this.surveyResourceRatingField;
            }
            set
            {
                this.surveyResourceRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object LicenseType
        {
            get
            {
                return this.licenseTypeField;
            }
            set
            {
                this.licenseTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class SubscriptionPeriod : Entity
    {
        
        private object subscriptionIDField;
        
        private object periodDateField;
        
        private object periodPriceField;
        
        private object periodCostField;
        
        private object postedDateField;
        
        private object purchaseOrderNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object SubscriptionID
        {
            get
            {
                return this.subscriptionIDField;
            }
            set
            {
                this.subscriptionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object PeriodDate
        {
            get
            {
                return this.periodDateField;
            }
            set
            {
                this.periodDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object PeriodPrice
        {
            get
            {
                return this.periodPriceField;
            }
            set
            {
                this.periodPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object PeriodCost
        {
            get
            {
                return this.periodCostField;
            }
            set
            {
                this.periodCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object PostedDate
        {
            get
            {
                return this.postedDateField;
            }
            set
            {
                this.postedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Subscription : Entity
    {
        
        private object subscriptionNameField;
        
        private object descriptionField;
        
        private object periodTypeField;
        
        private object effectiveDateField;
        
        private object expirationDateField;
        
        private object periodPriceField;
        
        private object totalPriceField;
        
        private object materialCodeIDField;
        
        private object purchaseOrderNumberField;
        
        private object periodCostField;
        
        private object totalCostField;
        
        private object statusField;
        
        private object installedProductIDField;
        
        private object vendorIDField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object SubscriptionName
        {
            get
            {
                return this.subscriptionNameField;
            }
            set
            {
                this.subscriptionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object PeriodType
        {
            get
            {
                return this.periodTypeField;
            }
            set
            {
                this.periodTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object EffectiveDate
        {
            get
            {
                return this.effectiveDateField;
            }
            set
            {
                this.effectiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ExpirationDate
        {
            get
            {
                return this.expirationDateField;
            }
            set
            {
                this.expirationDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object PeriodPrice
        {
            get
            {
                return this.periodPriceField;
            }
            set
            {
                this.periodPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object TotalPrice
        {
            get
            {
                return this.totalPriceField;
            }
            set
            {
                this.totalPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object MaterialCodeID
        {
            get
            {
                return this.materialCodeIDField;
            }
            set
            {
                this.materialCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object PeriodCost
        {
            get
            {
                return this.periodCostField;
            }
            set
            {
                this.periodCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object TotalCost
        {
            get
            {
                return this.totalCostField;
            }
            set
            {
                this.totalCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object InstalledProductID
        {
            get
            {
                return this.installedProductIDField;
            }
            set
            {
                this.installedProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object VendorID
        {
            get
            {
                return this.vendorIDField;
            }
            set
            {
                this.vendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InstalledProductTypeUdfAssociation : Entity
    {
        
        private object installedProductTypeIdField;
        
        private object userDefinedFieldDefinitionIdField;
        
        private object requiredField;
        
        private object sortOrderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object InstalledProductTypeId
        {
            get
            {
                return this.installedProductTypeIdField;
            }
            set
            {
                this.installedProductTypeIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object UserDefinedFieldDefinitionId
        {
            get
            {
                return this.userDefinedFieldDefinitionIdField;
            }
            set
            {
                this.userDefinedFieldDefinitionIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Required
        {
            get
            {
                return this.requiredField;
            }
            set
            {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object SortOrder
        {
            get
            {
                return this.sortOrderField;
            }
            set
            {
                this.sortOrderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InstalledProductType : Entity
    {
        
        private object nameField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InstalledProduct : Entity
    {
        
        private object createDateField;
        
        private object accountIDField;
        
        private object activeField;
        
        private object dailyCostField;
        
        private object hourlyCostField;
        
        private object installDateField;
        
        private object monthlyCostField;
        
        private object notesField;
        
        private object numberOfUsersField;
        
        private object perUseCostField;
        
        private object productIDField;
        
        private object referenceNumberField;
        
        private object referenceTitleField;
        
        private object serialNumberField;
        
        private object setupFeeField;
        
        private object warrantyExpirationDateField;
        
        private object contractIDField;
        
        private object serviceIDField;
        
        private object serviceBundleIDField;
        
        private object typeField;
        
        private object locationField;
        
        private object contactIDField;
        
        private object vendorIDField;
        
        private object installedByIDField;
        
        private object installedByContactIDField;
        
        private object parentInstalledProductIDField;
        
        private object lastModifiedTimeField;
        
        private object contractServiceIDField;
        
        private object contractServiceBundleIDField;
        
        private object serviceLevelAgreementIDField;
        
        private object accountPhysicalLocationIDField;
        
        private object rMMDeviceIDField;
        
        private object rMMDeviceUIDField;
        
        private object rMMDeviceAuditArchitectureIDField;
        
        private object rMMDeviceAuditDescriptionField;
        
        private object rMMDeviceAuditDisplayAdaptorIDField;
        
        private object rMMDeviceAuditDomainIDField;
        
        private object rMMDeviceAuditExternalIPAddressField;
        
        private object rMMDeviceAuditHostnameField;
        
        private object rMMDeviceAuditIPAddressField;
        
        private object rMMDeviceAuditMacAddressField;
        
        private object rMMDeviceAuditManufacturerIDField;
        
        private object rMMDeviceAuditMemoryBytesField;
        
        private object rMMDeviceAuditModelIDField;
        
        private object rMMDeviceAuditMotherboardIDField;
        
        private object rMMDeviceAuditOperatingSystemField;
        
        private object rMMDeviceAuditProcessorIDField;
        
        private object rMMDeviceAuditServicePackIDField;
        
        private object rMMDeviceAuditStorageBytesField;
        
        private object rMMDeviceAuditDeviceTypeIDField;
        
        private object rMMDeviceAuditSNMPLocationField;
        
        private object rMMDeviceAuditSNMPNameField;
        
        private object rMMDeviceAuditSNMPContactField;
        
        private object rMMDeviceAuditMobileNetworkOperatorIDField;
        
        private object rMMDeviceAuditMobileNumberField;
        
        private object rMMDeviceAuditMissingPatchCountField;
        
        private object rMMOpenAlertCountField;
        
        private object rMMDeviceAuditLastUserField;
        
        private object dattoSerialNumberField;
        
        private object dattoInternalIPField;
        
        private object dattoRemoteIPField;
        
        private object dattoHostnameField;
        
        private object dattoProtectedKilobytesField;
        
        private object dattoUsedKilobytesField;
        
        private object dattoAvailableKilobytesField;
        
        private object dattoPercentageUsedField;
        
        private object dattoOffsiteUsedBytesField;
        
        private object dattoOSVersionIDField;
        
        private object dattoZFSVersionIDField;
        
        private object dattoKernelVersionIDField;
        
        private object dattoNICSpeedKilobitsPerSecondField;
        
        private object dattoDeviceMemoryMegabytesField;
        
        private object dattoUptimeSecondsField;
        
        private object dattoNumberOfAgentsField;
        
        private object dattoNumberOfDrivesField;
        
        private object dattoDrivesErrorsField;
        
        private object dattoNumberOfVolumesField;
        
        private object dattoLastCheckInDateTimeField;
        
        private object rMMDeviceAuditAntivirusStatusIDField;
        
        private object rMMDeviceAuditBackupStatusIDField;
        
        private object rMMDeviceAuditPatchStatusIDField;
        
        private object rMMDeviceAuditSoftwareStatusIDField;
        
        private object lastActivityPersonIDField;
        
        private object lastActivityPersonTypeField;
        
        private object createdByPersonIDField;
        
        private object apiVendorIDField;
        
        private object deviceNetworkingIDField;
        
        private object installedProductCategoryIDField;
        
        private object sourceCostIDField;
        
        private object sourceCostTypeField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object DailyCost
        {
            get
            {
                return this.dailyCostField;
            }
            set
            {
                this.dailyCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object HourlyCost
        {
            get
            {
                return this.hourlyCostField;
            }
            set
            {
                this.hourlyCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object InstallDate
        {
            get
            {
                return this.installDateField;
            }
            set
            {
                this.installDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object MonthlyCost
        {
            get
            {
                return this.monthlyCostField;
            }
            set
            {
                this.monthlyCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object Notes
        {
            get
            {
                return this.notesField;
            }
            set
            {
                this.notesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object NumberOfUsers
        {
            get
            {
                return this.numberOfUsersField;
            }
            set
            {
                this.numberOfUsersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object PerUseCost
        {
            get
            {
                return this.perUseCostField;
            }
            set
            {
                this.perUseCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ReferenceNumber
        {
            get
            {
                return this.referenceNumberField;
            }
            set
            {
                this.referenceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object ReferenceTitle
        {
            get
            {
                return this.referenceTitleField;
            }
            set
            {
                this.referenceTitleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object SerialNumber
        {
            get
            {
                return this.serialNumberField;
            }
            set
            {
                this.serialNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object SetupFee
        {
            get
            {
                return this.setupFeeField;
            }
            set
            {
                this.setupFeeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object WarrantyExpirationDate
        {
            get
            {
                return this.warrantyExpirationDateField;
            }
            set
            {
                this.warrantyExpirationDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object ServiceID
        {
            get
            {
                return this.serviceIDField;
            }
            set
            {
                this.serviceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object ServiceBundleID
        {
            get
            {
                return this.serviceBundleIDField;
            }
            set
            {
                this.serviceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object Location
        {
            get
            {
                return this.locationField;
            }
            set
            {
                this.locationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object VendorID
        {
            get
            {
                return this.vendorIDField;
            }
            set
            {
                this.vendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object InstalledByID
        {
            get
            {
                return this.installedByIDField;
            }
            set
            {
                this.installedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object InstalledByContactID
        {
            get
            {
                return this.installedByContactIDField;
            }
            set
            {
                this.installedByContactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object ParentInstalledProductID
        {
            get
            {
                return this.parentInstalledProductIDField;
            }
            set
            {
                this.parentInstalledProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object LastModifiedTime
        {
            get
            {
                return this.lastModifiedTimeField;
            }
            set
            {
                this.lastModifiedTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object ContractServiceID
        {
            get
            {
                return this.contractServiceIDField;
            }
            set
            {
                this.contractServiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object ContractServiceBundleID
        {
            get
            {
                return this.contractServiceBundleIDField;
            }
            set
            {
                this.contractServiceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object ServiceLevelAgreementID
        {
            get
            {
                return this.serviceLevelAgreementIDField;
            }
            set
            {
                this.serviceLevelAgreementIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object AccountPhysicalLocationID
        {
            get
            {
                return this.accountPhysicalLocationIDField;
            }
            set
            {
                this.accountPhysicalLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object RMMDeviceID
        {
            get
            {
                return this.rMMDeviceIDField;
            }
            set
            {
                this.rMMDeviceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object RMMDeviceUID
        {
            get
            {
                return this.rMMDeviceUIDField;
            }
            set
            {
                this.rMMDeviceUIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object RMMDeviceAuditArchitectureID
        {
            get
            {
                return this.rMMDeviceAuditArchitectureIDField;
            }
            set
            {
                this.rMMDeviceAuditArchitectureIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object RMMDeviceAuditDescription
        {
            get
            {
                return this.rMMDeviceAuditDescriptionField;
            }
            set
            {
                this.rMMDeviceAuditDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public object RMMDeviceAuditDisplayAdaptorID
        {
            get
            {
                return this.rMMDeviceAuditDisplayAdaptorIDField;
            }
            set
            {
                this.rMMDeviceAuditDisplayAdaptorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public object RMMDeviceAuditDomainID
        {
            get
            {
                return this.rMMDeviceAuditDomainIDField;
            }
            set
            {
                this.rMMDeviceAuditDomainIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public object RMMDeviceAuditExternalIPAddress
        {
            get
            {
                return this.rMMDeviceAuditExternalIPAddressField;
            }
            set
            {
                this.rMMDeviceAuditExternalIPAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=38)]
        public object RMMDeviceAuditHostname
        {
            get
            {
                return this.rMMDeviceAuditHostnameField;
            }
            set
            {
                this.rMMDeviceAuditHostnameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=39)]
        public object RMMDeviceAuditIPAddress
        {
            get
            {
                return this.rMMDeviceAuditIPAddressField;
            }
            set
            {
                this.rMMDeviceAuditIPAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=40)]
        public object RMMDeviceAuditMacAddress
        {
            get
            {
                return this.rMMDeviceAuditMacAddressField;
            }
            set
            {
                this.rMMDeviceAuditMacAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=41)]
        public object RMMDeviceAuditManufacturerID
        {
            get
            {
                return this.rMMDeviceAuditManufacturerIDField;
            }
            set
            {
                this.rMMDeviceAuditManufacturerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=42)]
        public object RMMDeviceAuditMemoryBytes
        {
            get
            {
                return this.rMMDeviceAuditMemoryBytesField;
            }
            set
            {
                this.rMMDeviceAuditMemoryBytesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=43)]
        public object RMMDeviceAuditModelID
        {
            get
            {
                return this.rMMDeviceAuditModelIDField;
            }
            set
            {
                this.rMMDeviceAuditModelIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=44)]
        public object RMMDeviceAuditMotherboardID
        {
            get
            {
                return this.rMMDeviceAuditMotherboardIDField;
            }
            set
            {
                this.rMMDeviceAuditMotherboardIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=45)]
        public object RMMDeviceAuditOperatingSystem
        {
            get
            {
                return this.rMMDeviceAuditOperatingSystemField;
            }
            set
            {
                this.rMMDeviceAuditOperatingSystemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=46)]
        public object RMMDeviceAuditProcessorID
        {
            get
            {
                return this.rMMDeviceAuditProcessorIDField;
            }
            set
            {
                this.rMMDeviceAuditProcessorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=47)]
        public object RMMDeviceAuditServicePackID
        {
            get
            {
                return this.rMMDeviceAuditServicePackIDField;
            }
            set
            {
                this.rMMDeviceAuditServicePackIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=48)]
        public object RMMDeviceAuditStorageBytes
        {
            get
            {
                return this.rMMDeviceAuditStorageBytesField;
            }
            set
            {
                this.rMMDeviceAuditStorageBytesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=49)]
        public object RMMDeviceAuditDeviceTypeID
        {
            get
            {
                return this.rMMDeviceAuditDeviceTypeIDField;
            }
            set
            {
                this.rMMDeviceAuditDeviceTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=50)]
        public object RMMDeviceAuditSNMPLocation
        {
            get
            {
                return this.rMMDeviceAuditSNMPLocationField;
            }
            set
            {
                this.rMMDeviceAuditSNMPLocationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=51)]
        public object RMMDeviceAuditSNMPName
        {
            get
            {
                return this.rMMDeviceAuditSNMPNameField;
            }
            set
            {
                this.rMMDeviceAuditSNMPNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=52)]
        public object RMMDeviceAuditSNMPContact
        {
            get
            {
                return this.rMMDeviceAuditSNMPContactField;
            }
            set
            {
                this.rMMDeviceAuditSNMPContactField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=53)]
        public object RMMDeviceAuditMobileNetworkOperatorID
        {
            get
            {
                return this.rMMDeviceAuditMobileNetworkOperatorIDField;
            }
            set
            {
                this.rMMDeviceAuditMobileNetworkOperatorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=54)]
        public object RMMDeviceAuditMobileNumber
        {
            get
            {
                return this.rMMDeviceAuditMobileNumberField;
            }
            set
            {
                this.rMMDeviceAuditMobileNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=55)]
        public object RMMDeviceAuditMissingPatchCount
        {
            get
            {
                return this.rMMDeviceAuditMissingPatchCountField;
            }
            set
            {
                this.rMMDeviceAuditMissingPatchCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=56)]
        public object RMMOpenAlertCount
        {
            get
            {
                return this.rMMOpenAlertCountField;
            }
            set
            {
                this.rMMOpenAlertCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=57)]
        public object RMMDeviceAuditLastUser
        {
            get
            {
                return this.rMMDeviceAuditLastUserField;
            }
            set
            {
                this.rMMDeviceAuditLastUserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=58)]
        public object DattoSerialNumber
        {
            get
            {
                return this.dattoSerialNumberField;
            }
            set
            {
                this.dattoSerialNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=59)]
        public object DattoInternalIP
        {
            get
            {
                return this.dattoInternalIPField;
            }
            set
            {
                this.dattoInternalIPField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=60)]
        public object DattoRemoteIP
        {
            get
            {
                return this.dattoRemoteIPField;
            }
            set
            {
                this.dattoRemoteIPField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=61)]
        public object DattoHostname
        {
            get
            {
                return this.dattoHostnameField;
            }
            set
            {
                this.dattoHostnameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=62)]
        public object DattoProtectedKilobytes
        {
            get
            {
                return this.dattoProtectedKilobytesField;
            }
            set
            {
                this.dattoProtectedKilobytesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=63)]
        public object DattoUsedKilobytes
        {
            get
            {
                return this.dattoUsedKilobytesField;
            }
            set
            {
                this.dattoUsedKilobytesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=64)]
        public object DattoAvailableKilobytes
        {
            get
            {
                return this.dattoAvailableKilobytesField;
            }
            set
            {
                this.dattoAvailableKilobytesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=65)]
        public object DattoPercentageUsed
        {
            get
            {
                return this.dattoPercentageUsedField;
            }
            set
            {
                this.dattoPercentageUsedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=66)]
        public object DattoOffsiteUsedBytes
        {
            get
            {
                return this.dattoOffsiteUsedBytesField;
            }
            set
            {
                this.dattoOffsiteUsedBytesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=67)]
        public object DattoOSVersionID
        {
            get
            {
                return this.dattoOSVersionIDField;
            }
            set
            {
                this.dattoOSVersionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=68)]
        public object DattoZFSVersionID
        {
            get
            {
                return this.dattoZFSVersionIDField;
            }
            set
            {
                this.dattoZFSVersionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=69)]
        public object DattoKernelVersionID
        {
            get
            {
                return this.dattoKernelVersionIDField;
            }
            set
            {
                this.dattoKernelVersionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=70)]
        public object DattoNICSpeedKilobitsPerSecond
        {
            get
            {
                return this.dattoNICSpeedKilobitsPerSecondField;
            }
            set
            {
                this.dattoNICSpeedKilobitsPerSecondField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=71)]
        public object DattoDeviceMemoryMegabytes
        {
            get
            {
                return this.dattoDeviceMemoryMegabytesField;
            }
            set
            {
                this.dattoDeviceMemoryMegabytesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=72)]
        public object DattoUptimeSeconds
        {
            get
            {
                return this.dattoUptimeSecondsField;
            }
            set
            {
                this.dattoUptimeSecondsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=73)]
        public object DattoNumberOfAgents
        {
            get
            {
                return this.dattoNumberOfAgentsField;
            }
            set
            {
                this.dattoNumberOfAgentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=74)]
        public object DattoNumberOfDrives
        {
            get
            {
                return this.dattoNumberOfDrivesField;
            }
            set
            {
                this.dattoNumberOfDrivesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=75)]
        public object DattoDrivesErrors
        {
            get
            {
                return this.dattoDrivesErrorsField;
            }
            set
            {
                this.dattoDrivesErrorsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=76)]
        public object DattoNumberOfVolumes
        {
            get
            {
                return this.dattoNumberOfVolumesField;
            }
            set
            {
                this.dattoNumberOfVolumesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=77)]
        public object DattoLastCheckInDateTime
        {
            get
            {
                return this.dattoLastCheckInDateTimeField;
            }
            set
            {
                this.dattoLastCheckInDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=78)]
        public object RMMDeviceAuditAntivirusStatusID
        {
            get
            {
                return this.rMMDeviceAuditAntivirusStatusIDField;
            }
            set
            {
                this.rMMDeviceAuditAntivirusStatusIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=79)]
        public object RMMDeviceAuditBackupStatusID
        {
            get
            {
                return this.rMMDeviceAuditBackupStatusIDField;
            }
            set
            {
                this.rMMDeviceAuditBackupStatusIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=80)]
        public object RMMDeviceAuditPatchStatusID
        {
            get
            {
                return this.rMMDeviceAuditPatchStatusIDField;
            }
            set
            {
                this.rMMDeviceAuditPatchStatusIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=81)]
        public object RMMDeviceAuditSoftwareStatusID
        {
            get
            {
                return this.rMMDeviceAuditSoftwareStatusIDField;
            }
            set
            {
                this.rMMDeviceAuditSoftwareStatusIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=82)]
        public object LastActivityPersonID
        {
            get
            {
                return this.lastActivityPersonIDField;
            }
            set
            {
                this.lastActivityPersonIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=83)]
        public object LastActivityPersonType
        {
            get
            {
                return this.lastActivityPersonTypeField;
            }
            set
            {
                this.lastActivityPersonTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=84)]
        public object CreatedByPersonID
        {
            get
            {
                return this.createdByPersonIDField;
            }
            set
            {
                this.createdByPersonIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=85)]
        public object ApiVendorID
        {
            get
            {
                return this.apiVendorIDField;
            }
            set
            {
                this.apiVendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=86)]
        public object DeviceNetworkingID
        {
            get
            {
                return this.deviceNetworkingIDField;
            }
            set
            {
                this.deviceNetworkingIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=87)]
        public object InstalledProductCategoryID
        {
            get
            {
                return this.installedProductCategoryIDField;
            }
            set
            {
                this.installedProductCategoryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=88)]
        public object SourceCostID
        {
            get
            {
                return this.sourceCostIDField;
            }
            set
            {
                this.sourceCostIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=89)]
        public object SourceCostType
        {
            get
            {
                return this.sourceCostTypeField;
            }
            set
            {
                this.sourceCostTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=90)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractExclusionRole : Entity
    {
        
        private object contractIDField;
        
        private object roleIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractExclusionAllocationCode : Entity
    {
        
        private object contractIDField;
        
        private object allocationCodeIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Contract : Entity
    {
        
        private object accountIDField;
        
        private object billingPreferenceField;
        
        private object complianceField;
        
        private object contactIDField;
        
        private object contactNameField;
        
        private object contractCategoryField;
        
        private object contractNameField;
        
        private object contractNumberField;
        
        private object contractPeriodTypeField;
        
        private object contractTypeField;
        
        private object isDefaultContractField;
        
        private object descriptionField;
        
        private object endDateField;
        
        private object estimatedCostField;
        
        private object estimatedHoursField;
        
        private object estimatedRevenueField;
        
        private object overageBillingRateField;
        
        private object setupFeeField;
        
        private object startDateField;
        
        private object statusField;
        
        private object timeReportingRequiresStartAndStopTimesField;
        
        private object serviceLevelAgreementIDField;
        
        private object purchaseOrderNumberField;
        
        private object opportunityIDField;
        
        private object renewedContractIDField;
        
        private object setupFeeAllocationCodeIDField;
        
        private object exclusionContractIDField;
        
        private object internalCurrencyOverageBillingRateField;
        
        private object internalCurrencySetupFeeField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object billToAccountIDField;
        
        private object billToAccountContactIDField;
        
        private object contractExclusionSetIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object BillingPreference
        {
            get
            {
                return this.billingPreferenceField;
            }
            set
            {
                this.billingPreferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Compliance
        {
            get
            {
                return this.complianceField;
            }
            set
            {
                this.complianceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ContactName
        {
            get
            {
                return this.contactNameField;
            }
            set
            {
                this.contactNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ContractCategory
        {
            get
            {
                return this.contractCategoryField;
            }
            set
            {
                this.contractCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object ContractName
        {
            get
            {
                return this.contractNameField;
            }
            set
            {
                this.contractNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ContractNumber
        {
            get
            {
                return this.contractNumberField;
            }
            set
            {
                this.contractNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object ContractPeriodType
        {
            get
            {
                return this.contractPeriodTypeField;
            }
            set
            {
                this.contractPeriodTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ContractType
        {
            get
            {
                return this.contractTypeField;
            }
            set
            {
                this.contractTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object IsDefaultContract
        {
            get
            {
                return this.isDefaultContractField;
            }
            set
            {
                this.isDefaultContractField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object EstimatedCost
        {
            get
            {
                return this.estimatedCostField;
            }
            set
            {
                this.estimatedCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object EstimatedHours
        {
            get
            {
                return this.estimatedHoursField;
            }
            set
            {
                this.estimatedHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object EstimatedRevenue
        {
            get
            {
                return this.estimatedRevenueField;
            }
            set
            {
                this.estimatedRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object OverageBillingRate
        {
            get
            {
                return this.overageBillingRateField;
            }
            set
            {
                this.overageBillingRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object SetupFee
        {
            get
            {
                return this.setupFeeField;
            }
            set
            {
                this.setupFeeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object TimeReportingRequiresStartAndStopTimes
        {
            get
            {
                return this.timeReportingRequiresStartAndStopTimesField;
            }
            set
            {
                this.timeReportingRequiresStartAndStopTimesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object ServiceLevelAgreementID
        {
            get
            {
                return this.serviceLevelAgreementIDField;
            }
            set
            {
                this.serviceLevelAgreementIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object OpportunityID
        {
            get
            {
                return this.opportunityIDField;
            }
            set
            {
                this.opportunityIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object RenewedContractID
        {
            get
            {
                return this.renewedContractIDField;
            }
            set
            {
                this.renewedContractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object SetupFeeAllocationCodeID
        {
            get
            {
                return this.setupFeeAllocationCodeIDField;
            }
            set
            {
                this.setupFeeAllocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object ExclusionContractID
        {
            get
            {
                return this.exclusionContractIDField;
            }
            set
            {
                this.exclusionContractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object InternalCurrencyOverageBillingRate
        {
            get
            {
                return this.internalCurrencyOverageBillingRateField;
            }
            set
            {
                this.internalCurrencyOverageBillingRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object InternalCurrencySetupFee
        {
            get
            {
                return this.internalCurrencySetupFeeField;
            }
            set
            {
                this.internalCurrencySetupFeeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object BillToAccountID
        {
            get
            {
                return this.billToAccountIDField;
            }
            set
            {
                this.billToAccountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object BillToAccountContactID
        {
            get
            {
                return this.billToAccountContactIDField;
            }
            set
            {
                this.billToAccountContactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object ContractExclusionSetID
        {
            get
            {
                return this.contractExclusionSetIDField;
            }
            set
            {
                this.contractExclusionSetIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountTeam : Entity
    {
        
        private object accountIDField;
        
        private object resourceIDField;
        
        private object associatedAsComanagedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object AssociatedAsComanaged
        {
            get
            {
                return this.associatedAsComanagedField;
            }
            set
            {
                this.associatedAsComanagedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Account : Entity
    {
        
        private object address1Field;
        
        private object address2Field;
        
        private object alternatePhone1Field;
        
        private object alternatePhone2Field;
        
        private object assetValueField;
        
        private object cityField;
        
        private object competitorIDField;
        
        private object countryField;
        
        private object createDateField;
        
        private object faxField;
        
        private object keyAccountIconField;
        
        private object lastActivityDateField;
        
        private object marketSegmentIDField;
        
        private object accountNameField;
        
        private object accountNumberField;
        
        private object ownerResourceIDField;
        
        private object parentAccountIDField;
        
        private object phoneField;
        
        private object postalCodeField;
        
        private object sICCodeField;
        
        private object stateField;
        
        private object stockMarketField;
        
        private object stockSymbolField;
        
        private object territoryIDField;
        
        private object accountTypeField;
        
        private object webAddressField;
        
        private object activeField;
        
        private object clientPortalActiveField;
        
        private object taskFireActiveField;
        
        private object taxExemptField;
        
        private object taxRegionIDField;
        
        private object taxIDField;
        
        private object additionalAddressInformationField;
        
        private object countryIDField;
        
        private object billToAddressToUseField;
        
        private object billToAttentionField;
        
        private object billToAddress1Field;
        
        private object billToAddress2Field;
        
        private object billToCityField;
        
        private object billToStateField;
        
        private object billToZipCodeField;
        
        private object billToCountryIDField;
        
        private object billToAdditionalAddressInformationField;
        
        private object invoiceMethodField;
        
        private object invoiceNonContractItemsToParentAccountField;
        
        private object quoteTemplateIDField;
        
        private object quoteEmailMessageIDField;
        
        private object invoiceTemplateIDField;
        
        private object invoiceEmailMessageIDField;
        
        private object currencyIDField;
        
        private object billToAccountPhysicalLocationIDField;
        
        private object surveyAccountRatingField;
        
        private object createdByResourceIDField;
        
        private object apiVendorIDField;
        
        private object enabledForComanagedField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Address1
        {
            get
            {
                return this.address1Field;
            }
            set
            {
                this.address1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Address2
        {
            get
            {
                return this.address2Field;
            }
            set
            {
                this.address2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object AlternatePhone1
        {
            get
            {
                return this.alternatePhone1Field;
            }
            set
            {
                this.alternatePhone1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object AlternatePhone2
        {
            get
            {
                return this.alternatePhone2Field;
            }
            set
            {
                this.alternatePhone2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object AssetValue
        {
            get
            {
                return this.assetValueField;
            }
            set
            {
                this.assetValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object City
        {
            get
            {
                return this.cityField;
            }
            set
            {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CompetitorID
        {
            get
            {
                return this.competitorIDField;
            }
            set
            {
                this.competitorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object Country
        {
            get
            {
                return this.countryField;
            }
            set
            {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object Fax
        {
            get
            {
                return this.faxField;
            }
            set
            {
                this.faxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object KeyAccountIcon
        {
            get
            {
                return this.keyAccountIconField;
            }
            set
            {
                this.keyAccountIconField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object MarketSegmentID
        {
            get
            {
                return this.marketSegmentIDField;
            }
            set
            {
                this.marketSegmentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object AccountName
        {
            get
            {
                return this.accountNameField;
            }
            set
            {
                this.accountNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object AccountNumber
        {
            get
            {
                return this.accountNumberField;
            }
            set
            {
                this.accountNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object OwnerResourceID
        {
            get
            {
                return this.ownerResourceIDField;
            }
            set
            {
                this.ownerResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object ParentAccountID
        {
            get
            {
                return this.parentAccountIDField;
            }
            set
            {
                this.parentAccountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object Phone
        {
            get
            {
                return this.phoneField;
            }
            set
            {
                this.phoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object PostalCode
        {
            get
            {
                return this.postalCodeField;
            }
            set
            {
                this.postalCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object SICCode
        {
            get
            {
                return this.sICCodeField;
            }
            set
            {
                this.sICCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object State
        {
            get
            {
                return this.stateField;
            }
            set
            {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object StockMarket
        {
            get
            {
                return this.stockMarketField;
            }
            set
            {
                this.stockMarketField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object StockSymbol
        {
            get
            {
                return this.stockSymbolField;
            }
            set
            {
                this.stockSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object TerritoryID
        {
            get
            {
                return this.territoryIDField;
            }
            set
            {
                this.territoryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object AccountType
        {
            get
            {
                return this.accountTypeField;
            }
            set
            {
                this.accountTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object WebAddress
        {
            get
            {
                return this.webAddressField;
            }
            set
            {
                this.webAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object ClientPortalActive
        {
            get
            {
                return this.clientPortalActiveField;
            }
            set
            {
                this.clientPortalActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object TaskFireActive
        {
            get
            {
                return this.taskFireActiveField;
            }
            set
            {
                this.taskFireActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object TaxExempt
        {
            get
            {
                return this.taxExemptField;
            }
            set
            {
                this.taxExemptField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object TaxRegionID
        {
            get
            {
                return this.taxRegionIDField;
            }
            set
            {
                this.taxRegionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object TaxID
        {
            get
            {
                return this.taxIDField;
            }
            set
            {
                this.taxIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object AdditionalAddressInformation
        {
            get
            {
                return this.additionalAddressInformationField;
            }
            set
            {
                this.additionalAddressInformationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object CountryID
        {
            get
            {
                return this.countryIDField;
            }
            set
            {
                this.countryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object BillToAddressToUse
        {
            get
            {
                return this.billToAddressToUseField;
            }
            set
            {
                this.billToAddressToUseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public object BillToAttention
        {
            get
            {
                return this.billToAttentionField;
            }
            set
            {
                this.billToAttentionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public object BillToAddress1
        {
            get
            {
                return this.billToAddress1Field;
            }
            set
            {
                this.billToAddress1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public object BillToAddress2
        {
            get
            {
                return this.billToAddress2Field;
            }
            set
            {
                this.billToAddress2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=38)]
        public object BillToCity
        {
            get
            {
                return this.billToCityField;
            }
            set
            {
                this.billToCityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=39)]
        public object BillToState
        {
            get
            {
                return this.billToStateField;
            }
            set
            {
                this.billToStateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=40)]
        public object BillToZipCode
        {
            get
            {
                return this.billToZipCodeField;
            }
            set
            {
                this.billToZipCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=41)]
        public object BillToCountryID
        {
            get
            {
                return this.billToCountryIDField;
            }
            set
            {
                this.billToCountryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=42)]
        public object BillToAdditionalAddressInformation
        {
            get
            {
                return this.billToAdditionalAddressInformationField;
            }
            set
            {
                this.billToAdditionalAddressInformationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=43)]
        public object InvoiceMethod
        {
            get
            {
                return this.invoiceMethodField;
            }
            set
            {
                this.invoiceMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=44)]
        public object InvoiceNonContractItemsToParentAccount
        {
            get
            {
                return this.invoiceNonContractItemsToParentAccountField;
            }
            set
            {
                this.invoiceNonContractItemsToParentAccountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=45)]
        public object QuoteTemplateID
        {
            get
            {
                return this.quoteTemplateIDField;
            }
            set
            {
                this.quoteTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=46)]
        public object QuoteEmailMessageID
        {
            get
            {
                return this.quoteEmailMessageIDField;
            }
            set
            {
                this.quoteEmailMessageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=47)]
        public object InvoiceTemplateID
        {
            get
            {
                return this.invoiceTemplateIDField;
            }
            set
            {
                this.invoiceTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=48)]
        public object InvoiceEmailMessageID
        {
            get
            {
                return this.invoiceEmailMessageIDField;
            }
            set
            {
                this.invoiceEmailMessageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=49)]
        public object CurrencyID
        {
            get
            {
                return this.currencyIDField;
            }
            set
            {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=50)]
        public object BillToAccountPhysicalLocationID
        {
            get
            {
                return this.billToAccountPhysicalLocationIDField;
            }
            set
            {
                this.billToAccountPhysicalLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=51)]
        public object SurveyAccountRating
        {
            get
            {
                return this.surveyAccountRatingField;
            }
            set
            {
                this.surveyAccountRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=52)]
        public object CreatedByResourceID
        {
            get
            {
                return this.createdByResourceIDField;
            }
            set
            {
                this.createdByResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=53)]
        public object ApiVendorID
        {
            get
            {
                return this.apiVendorIDField;
            }
            set
            {
                this.apiVendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=54)]
        public object EnabledForComanaged
        {
            get
            {
                return this.enabledForComanagedField;
            }
            set
            {
                this.enabledForComanagedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=55)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ActionType : Entity
    {
        
        private object nameField;
        
        private object viewField;
        
        private object activeField;
        
        private object systemActionTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object View
        {
            get
            {
                return this.viewField;
            }
            set
            {
                this.viewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object SystemActionType
        {
            get
            {
                return this.systemActionTypeField;
            }
            set
            {
                this.systemActionTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountToDo : Entity
    {
        
        private object accountIDField;
        
        private object contactIDField;
        
        private object opportunityIDField;
        
        private object ticketIDField;
        
        private object contractIDField;
        
        private object assignedToResourceIDField;
        
        private object startDateTimeField;
        
        private object endDateTimeField;
        
        private object actionTypeField;
        
        private object activityDescriptionField;
        
        private object completedDateField;
        
        private object createDateTimeField;
        
        private object creatorResourceIDField;
        
        private object lastModifiedDateField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object OpportunityID
        {
            get
            {
                return this.opportunityIDField;
            }
            set
            {
                this.opportunityIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object AssignedToResourceID
        {
            get
            {
                return this.assignedToResourceIDField;
            }
            set
            {
                this.assignedToResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object StartDateTime
        {
            get
            {
                return this.startDateTimeField;
            }
            set
            {
                this.startDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object EndDateTime
        {
            get
            {
                return this.endDateTimeField;
            }
            set
            {
                this.endDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object ActionType
        {
            get
            {
                return this.actionTypeField;
            }
            set
            {
                this.actionTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ActivityDescription
        {
            get
            {
                return this.activityDescriptionField;
            }
            set
            {
                this.activityDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object CompletedDate
        {
            get
            {
                return this.completedDateField;
            }
            set
            {
                this.completedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object LastModifiedDate
        {
            get
            {
                return this.lastModifiedDateField;
            }
            set
            {
                this.lastModifiedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountNote : Entity
    {
        
        private object accountIDField;
        
        private object contactIDField;
        
        private object opportunityIDField;
        
        private object assignedResourceIDField;
        
        private object actionTypeField;
        
        private object startDateTimeField;
        
        private object endDateTimeField;
        
        private object completedDateTimeField;
        
        private object nameField;
        
        private object noteField;
        
        private object lastModifiedDateField;
        
        private object impersonatorCreatorResourceIDField;
        
        private object impersonatorUpdaterResourceIDField;
        
        private object createDateTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object OpportunityID
        {
            get
            {
                return this.opportunityIDField;
            }
            set
            {
                this.opportunityIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object AssignedResourceID
        {
            get
            {
                return this.assignedResourceIDField;
            }
            set
            {
                this.assignedResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ActionType
        {
            get
            {
                return this.actionTypeField;
            }
            set
            {
                this.actionTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object StartDateTime
        {
            get
            {
                return this.startDateTimeField;
            }
            set
            {
                this.startDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object EndDateTime
        {
            get
            {
                return this.endDateTimeField;
            }
            set
            {
                this.endDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object CompletedDateTime
        {
            get
            {
                return this.completedDateTimeField;
            }
            set
            {
                this.completedDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object Note
        {
            get
            {
                return this.noteField;
            }
            set
            {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object LastModifiedDate
        {
            get
            {
                return this.lastModifiedDateField;
            }
            set
            {
                this.lastModifiedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object ImpersonatorUpdaterResourceID
        {
            get
            {
                return this.impersonatorUpdaterResourceIDField;
            }
            set
            {
                this.impersonatorUpdaterResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TicketNote : Entity
    {
        
        private object creatorResourceIDField;
        
        private object descriptionField;
        
        private object lastActivityDateField;
        
        private object noteTypeField;
        
        private object publishField;
        
        private object ticketIDField;
        
        private object titleField;
        
        private object impersonatorCreatorResourceIDField;
        
        private object impersonatorUpdaterResourceIDField;
        
        private object createDateTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object NoteType
        {
            get
            {
                return this.noteTypeField;
            }
            set
            {
                this.noteTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Publish
        {
            get
            {
                return this.publishField;
            }
            set
            {
                this.publishField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object ImpersonatorUpdaterResourceID
        {
            get
            {
                return this.impersonatorUpdaterResourceIDField;
            }
            set
            {
                this.impersonatorUpdaterResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Contact : Entity
    {
        
        private object activeField;
        
        private object addressLineField;
        
        private object addressLine1Field;
        
        private object alternatePhoneField;
        
        private object cityField;
        
        private object countryField;
        
        private object createDateField;
        
        private object eMailAddressField;
        
        private object eMailAddress2Field;
        
        private object eMailAddress3Field;
        
        private object extensionField;
        
        private object faxNumberField;
        
        private object firstNameField;
        
        private object accountIDField;
        
        private object lastNameField;
        
        private object lastActivityDateField;
        
        private object lastModifiedDateField;
        
        private object middleInitialField;
        
        private object mobilePhoneField;
        
        private object noteField;
        
        private object notificationField;
        
        private object phoneField;
        
        private object roomNumberField;
        
        private object stateField;
        
        private object titleField;
        
        private object zipCodeField;
        
        private object additionalAddressInformationField;
        
        private object externalIDField;
        
        private object countryIDField;
        
        private object bulkEmailOptOutField;
        
        private object bulkEmailOptOutTimeField;
        
        private object surveyOptOutField;
        
        private object namePrefixField;
        
        private object nameSuffixField;
        
        private object facebookUrlField;
        
        private object twitterUrlField;
        
        private object linkedInUrlField;
        
        private object primaryContactField;
        
        private object accountPhysicalLocationIDField;
        
        private object solicitationOptOutField;
        
        private object solicitationOptOutTimeField;
        
        private object apiVendorIDField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object AddressLine
        {
            get
            {
                return this.addressLineField;
            }
            set
            {
                this.addressLineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object AddressLine1
        {
            get
            {
                return this.addressLine1Field;
            }
            set
            {
                this.addressLine1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object AlternatePhone
        {
            get
            {
                return this.alternatePhoneField;
            }
            set
            {
                this.alternatePhoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object City
        {
            get
            {
                return this.cityField;
            }
            set
            {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object Country
        {
            get
            {
                return this.countryField;
            }
            set
            {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object EMailAddress
        {
            get
            {
                return this.eMailAddressField;
            }
            set
            {
                this.eMailAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object EMailAddress2
        {
            get
            {
                return this.eMailAddress2Field;
            }
            set
            {
                this.eMailAddress2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object EMailAddress3
        {
            get
            {
                return this.eMailAddress3Field;
            }
            set
            {
                this.eMailAddress3Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object Extension
        {
            get
            {
                return this.extensionField;
            }
            set
            {
                this.extensionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object FaxNumber
        {
            get
            {
                return this.faxNumberField;
            }
            set
            {
                this.faxNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object FirstName
        {
            get
            {
                return this.firstNameField;
            }
            set
            {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object LastName
        {
            get
            {
                return this.lastNameField;
            }
            set
            {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object LastModifiedDate
        {
            get
            {
                return this.lastModifiedDateField;
            }
            set
            {
                this.lastModifiedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object MiddleInitial
        {
            get
            {
                return this.middleInitialField;
            }
            set
            {
                this.middleInitialField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object MobilePhone
        {
            get
            {
                return this.mobilePhoneField;
            }
            set
            {
                this.mobilePhoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object Note
        {
            get
            {
                return this.noteField;
            }
            set
            {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object Notification
        {
            get
            {
                return this.notificationField;
            }
            set
            {
                this.notificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object Phone
        {
            get
            {
                return this.phoneField;
            }
            set
            {
                this.phoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object RoomNumber
        {
            get
            {
                return this.roomNumberField;
            }
            set
            {
                this.roomNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object State
        {
            get
            {
                return this.stateField;
            }
            set
            {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object ZipCode
        {
            get
            {
                return this.zipCodeField;
            }
            set
            {
                this.zipCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object AdditionalAddressInformation
        {
            get
            {
                return this.additionalAddressInformationField;
            }
            set
            {
                this.additionalAddressInformationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object ExternalID
        {
            get
            {
                return this.externalIDField;
            }
            set
            {
                this.externalIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object CountryID
        {
            get
            {
                return this.countryIDField;
            }
            set
            {
                this.countryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object BulkEmailOptOut
        {
            get
            {
                return this.bulkEmailOptOutField;
            }
            set
            {
                this.bulkEmailOptOutField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object BulkEmailOptOutTime
        {
            get
            {
                return this.bulkEmailOptOutTimeField;
            }
            set
            {
                this.bulkEmailOptOutTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object SurveyOptOut
        {
            get
            {
                return this.surveyOptOutField;
            }
            set
            {
                this.surveyOptOutField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object NamePrefix
        {
            get
            {
                return this.namePrefixField;
            }
            set
            {
                this.namePrefixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object NameSuffix
        {
            get
            {
                return this.nameSuffixField;
            }
            set
            {
                this.nameSuffixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object FacebookUrl
        {
            get
            {
                return this.facebookUrlField;
            }
            set
            {
                this.facebookUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public object TwitterUrl
        {
            get
            {
                return this.twitterUrlField;
            }
            set
            {
                this.twitterUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public object LinkedInUrl
        {
            get
            {
                return this.linkedInUrlField;
            }
            set
            {
                this.linkedInUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public object PrimaryContact
        {
            get
            {
                return this.primaryContactField;
            }
            set
            {
                this.primaryContactField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=38)]
        public object AccountPhysicalLocationID
        {
            get
            {
                return this.accountPhysicalLocationIDField;
            }
            set
            {
                this.accountPhysicalLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=39)]
        public object SolicitationOptOut
        {
            get
            {
                return this.solicitationOptOutField;
            }
            set
            {
                this.solicitationOptOutField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=40)]
        public object SolicitationOptOutTime
        {
            get
            {
                return this.solicitationOptOutTimeField;
            }
            set
            {
                this.solicitationOptOutTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=41)]
        public object ApiVendorID
        {
            get
            {
                return this.apiVendorIDField;
            }
            set
            {
                this.apiVendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=42)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Ticket : Entity
    {
        
        private object accountIDField;
        
        private object allocationCodeIDField;
        
        private object completedDateField;
        
        private object contactIDField;
        
        private object contractIDField;
        
        private object createDateField;
        
        private object creatorResourceIDField;
        
        private object descriptionField;
        
        private object dueDateTimeField;
        
        private object estimatedHoursField;
        
        private object installedProductIDField;
        
        private object issueTypeField;
        
        private object lastActivityDateField;
        
        private object priorityField;
        
        private object queueIDField;
        
        private object assignedResourceIDField;
        
        private object assignedResourceRoleIDField;
        
        private object sourceField;
        
        private object statusField;
        
        private object subIssueTypeField;
        
        private object ticketNumberField;
        
        private object titleField;
        
        private object firstResponseDateTimeField;
        
        private object resolutionPlanDateTimeField;
        
        private object resolvedDateTimeField;
        
        private object firstResponseDueDateTimeField;
        
        private object resolutionPlanDueDateTimeField;
        
        private object resolvedDueDateTimeField;
        
        private object serviceLevelAgreementIDField;
        
        private object serviceLevelAgreementHasBeenMetField;
        
        private object resolutionField;
        
        private object purchaseOrderNumberField;
        
        private object ticketTypeField;
        
        private object problemTicketIdField;
        
        private object opportunityIdField;
        
        private object changeApprovalBoardField;
        
        private object changeApprovalTypeField;
        
        private object changeApprovalStatusField;
        
        private object changeInfoField1Field;
        
        private object changeInfoField2Field;
        
        private object changeInfoField3Field;
        
        private object changeInfoField4Field;
        
        private object changeInfoField5Field;
        
        private object lastCustomerNotificationDateTimeField;
        
        private object lastCustomerVisibleActivityDateTimeField;
        
        private object contractServiceIDField;
        
        private object contractServiceBundleIDField;
        
        private object hoursToBeScheduledField;
        
        private object monitorTypeIDField;
        
        private object monitorIDField;
        
        private object aEMAlertIDField;
        
        private object ticketCategoryField;
        
        private object externalIDField;
        
        private object firstResponseInitiatingResourceIDField;
        
        private object firstResponseAssignedResourceIDField;
        
        private object projectIDField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object creatorTypeField;
        
        private object completedByResourceIDField;
        
        private object accountPhysicalLocationIDField;
        
        private object lastActivityPersonTypeField;
        
        private object lastActivityResourceIDField;
        
        private object serviceLevelAgreementPausedNextEventHoursField;
        
        private object currentServiceThermometerRatingField;
        
        private object previousServiceThermometerRatingField;
        
        private object serviceThermometerTemperatureField;
        
        private object apiVendorIDField;
        
        private object lastTrackedModificationDateTimeField;
        
        private object rmaStatusField;
        
        private object rmaTypeField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object CompletedDate
        {
            get
            {
                return this.completedDateField;
            }
            set
            {
                this.completedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object DueDateTime
        {
            get
            {
                return this.dueDateTimeField;
            }
            set
            {
                this.dueDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object EstimatedHours
        {
            get
            {
                return this.estimatedHoursField;
            }
            set
            {
                this.estimatedHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object InstalledProductID
        {
            get
            {
                return this.installedProductIDField;
            }
            set
            {
                this.installedProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object IssueType
        {
            get
            {
                return this.issueTypeField;
            }
            set
            {
                this.issueTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object Priority
        {
            get
            {
                return this.priorityField;
            }
            set
            {
                this.priorityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object QueueID
        {
            get
            {
                return this.queueIDField;
            }
            set
            {
                this.queueIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object AssignedResourceID
        {
            get
            {
                return this.assignedResourceIDField;
            }
            set
            {
                this.assignedResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object AssignedResourceRoleID
        {
            get
            {
                return this.assignedResourceRoleIDField;
            }
            set
            {
                this.assignedResourceRoleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object Source
        {
            get
            {
                return this.sourceField;
            }
            set
            {
                this.sourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object SubIssueType
        {
            get
            {
                return this.subIssueTypeField;
            }
            set
            {
                this.subIssueTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object TicketNumber
        {
            get
            {
                return this.ticketNumberField;
            }
            set
            {
                this.ticketNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object FirstResponseDateTime
        {
            get
            {
                return this.firstResponseDateTimeField;
            }
            set
            {
                this.firstResponseDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object ResolutionPlanDateTime
        {
            get
            {
                return this.resolutionPlanDateTimeField;
            }
            set
            {
                this.resolutionPlanDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object ResolvedDateTime
        {
            get
            {
                return this.resolvedDateTimeField;
            }
            set
            {
                this.resolvedDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object FirstResponseDueDateTime
        {
            get
            {
                return this.firstResponseDueDateTimeField;
            }
            set
            {
                this.firstResponseDueDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object ResolutionPlanDueDateTime
        {
            get
            {
                return this.resolutionPlanDueDateTimeField;
            }
            set
            {
                this.resolutionPlanDueDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object ResolvedDueDateTime
        {
            get
            {
                return this.resolvedDueDateTimeField;
            }
            set
            {
                this.resolvedDueDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object ServiceLevelAgreementID
        {
            get
            {
                return this.serviceLevelAgreementIDField;
            }
            set
            {
                this.serviceLevelAgreementIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object ServiceLevelAgreementHasBeenMet
        {
            get
            {
                return this.serviceLevelAgreementHasBeenMetField;
            }
            set
            {
                this.serviceLevelAgreementHasBeenMetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object Resolution
        {
            get
            {
                return this.resolutionField;
            }
            set
            {
                this.resolutionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object TicketType
        {
            get
            {
                return this.ticketTypeField;
            }
            set
            {
                this.ticketTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object ProblemTicketId
        {
            get
            {
                return this.problemTicketIdField;
            }
            set
            {
                this.problemTicketIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object OpportunityId
        {
            get
            {
                return this.opportunityIdField;
            }
            set
            {
                this.opportunityIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public object ChangeApprovalBoard
        {
            get
            {
                return this.changeApprovalBoardField;
            }
            set
            {
                this.changeApprovalBoardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public object ChangeApprovalType
        {
            get
            {
                return this.changeApprovalTypeField;
            }
            set
            {
                this.changeApprovalTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public object ChangeApprovalStatus
        {
            get
            {
                return this.changeApprovalStatusField;
            }
            set
            {
                this.changeApprovalStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=38)]
        public object ChangeInfoField1
        {
            get
            {
                return this.changeInfoField1Field;
            }
            set
            {
                this.changeInfoField1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=39)]
        public object ChangeInfoField2
        {
            get
            {
                return this.changeInfoField2Field;
            }
            set
            {
                this.changeInfoField2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=40)]
        public object ChangeInfoField3
        {
            get
            {
                return this.changeInfoField3Field;
            }
            set
            {
                this.changeInfoField3Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=41)]
        public object ChangeInfoField4
        {
            get
            {
                return this.changeInfoField4Field;
            }
            set
            {
                this.changeInfoField4Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=42)]
        public object ChangeInfoField5
        {
            get
            {
                return this.changeInfoField5Field;
            }
            set
            {
                this.changeInfoField5Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=43)]
        public object LastCustomerNotificationDateTime
        {
            get
            {
                return this.lastCustomerNotificationDateTimeField;
            }
            set
            {
                this.lastCustomerNotificationDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=44)]
        public object LastCustomerVisibleActivityDateTime
        {
            get
            {
                return this.lastCustomerVisibleActivityDateTimeField;
            }
            set
            {
                this.lastCustomerVisibleActivityDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=45)]
        public object ContractServiceID
        {
            get
            {
                return this.contractServiceIDField;
            }
            set
            {
                this.contractServiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=46)]
        public object ContractServiceBundleID
        {
            get
            {
                return this.contractServiceBundleIDField;
            }
            set
            {
                this.contractServiceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=47)]
        public object HoursToBeScheduled
        {
            get
            {
                return this.hoursToBeScheduledField;
            }
            set
            {
                this.hoursToBeScheduledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=48)]
        public object MonitorTypeID
        {
            get
            {
                return this.monitorTypeIDField;
            }
            set
            {
                this.monitorTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=49)]
        public object MonitorID
        {
            get
            {
                return this.monitorIDField;
            }
            set
            {
                this.monitorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=50)]
        public object AEMAlertID
        {
            get
            {
                return this.aEMAlertIDField;
            }
            set
            {
                this.aEMAlertIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=51)]
        public object TicketCategory
        {
            get
            {
                return this.ticketCategoryField;
            }
            set
            {
                this.ticketCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=52)]
        public object ExternalID
        {
            get
            {
                return this.externalIDField;
            }
            set
            {
                this.externalIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=53)]
        public object FirstResponseInitiatingResourceID
        {
            get
            {
                return this.firstResponseInitiatingResourceIDField;
            }
            set
            {
                this.firstResponseInitiatingResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=54)]
        public object FirstResponseAssignedResourceID
        {
            get
            {
                return this.firstResponseAssignedResourceIDField;
            }
            set
            {
                this.firstResponseAssignedResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=55)]
        public object ProjectID
        {
            get
            {
                return this.projectIDField;
            }
            set
            {
                this.projectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=56)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=57)]
        public object CreatorType
        {
            get
            {
                return this.creatorTypeField;
            }
            set
            {
                this.creatorTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=58)]
        public object CompletedByResourceID
        {
            get
            {
                return this.completedByResourceIDField;
            }
            set
            {
                this.completedByResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=59)]
        public object AccountPhysicalLocationID
        {
            get
            {
                return this.accountPhysicalLocationIDField;
            }
            set
            {
                this.accountPhysicalLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=60)]
        public object LastActivityPersonType
        {
            get
            {
                return this.lastActivityPersonTypeField;
            }
            set
            {
                this.lastActivityPersonTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=61)]
        public object LastActivityResourceID
        {
            get
            {
                return this.lastActivityResourceIDField;
            }
            set
            {
                this.lastActivityResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=62)]
        public object ServiceLevelAgreementPausedNextEventHours
        {
            get
            {
                return this.serviceLevelAgreementPausedNextEventHoursField;
            }
            set
            {
                this.serviceLevelAgreementPausedNextEventHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=63)]
        public object CurrentServiceThermometerRating
        {
            get
            {
                return this.currentServiceThermometerRatingField;
            }
            set
            {
                this.currentServiceThermometerRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=64)]
        public object PreviousServiceThermometerRating
        {
            get
            {
                return this.previousServiceThermometerRatingField;
            }
            set
            {
                this.previousServiceThermometerRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=65)]
        public object ServiceThermometerTemperature
        {
            get
            {
                return this.serviceThermometerTemperatureField;
            }
            set
            {
                this.serviceThermometerTemperatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=66)]
        public object ApiVendorID
        {
            get
            {
                return this.apiVendorIDField;
            }
            set
            {
                this.apiVendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=67)]
        public object LastTrackedModificationDateTime
        {
            get
            {
                return this.lastTrackedModificationDateTimeField;
            }
            set
            {
                this.lastTrackedModificationDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=68)]
        public object RmaStatus
        {
            get
            {
                return this.rmaStatusField;
            }
            set
            {
                this.rmaStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=69)]
        public object RmaType
        {
            get
            {
                return this.rmaTypeField;
            }
            set
            {
                this.rmaTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=70)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AllocationCode : Entity
    {
        
        private object generalLedgerCodeField;
        
        private object departmentField;
        
        private object nameField;
        
        private object typeField;
        
        private object useTypeField;
        
        private object descriptionField;
        
        private object activeField;
        
        private object unitCostField;
        
        private object unitPriceField;
        
        private object allocationCodeTypeField;
        
        private object taxableField;
        
        private object externalNumberField;
        
        private object taxCategoryIDField;
        
        private object markupRateField;
        
        private object isExcludedFromNewContractsField;
        
        private object afterHoursWorkTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object GeneralLedgerCode
        {
            get
            {
                return this.generalLedgerCodeField;
            }
            set
            {
                this.generalLedgerCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Department
        {
            get
            {
                return this.departmentField;
            }
            set
            {
                this.departmentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object UseType
        {
            get
            {
                return this.useTypeField;
            }
            set
            {
                this.useTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object AllocationCodeType
        {
            get
            {
                return this.allocationCodeTypeField;
            }
            set
            {
                this.allocationCodeTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object Taxable
        {
            get
            {
                return this.taxableField;
            }
            set
            {
                this.taxableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ExternalNumber
        {
            get
            {
                return this.externalNumberField;
            }
            set
            {
                this.externalNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object TaxCategoryID
        {
            get
            {
                return this.taxCategoryIDField;
            }
            set
            {
                this.taxCategoryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object MarkupRate
        {
            get
            {
                return this.markupRateField;
            }
            set
            {
                this.markupRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object IsExcludedFromNewContracts
        {
            get
            {
                return this.isExcludedFromNewContractsField;
            }
            set
            {
                this.isExcludedFromNewContractsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object AfterHoursWorkType
        {
            get
            {
                return this.afterHoursWorkTypeField;
            }
            set
            {
                this.afterHoursWorkTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Invoice : Entity
    {
        
        private object accountIDField;
        
        private object creatorResourceIDField;
        
        private object invoiceDateTimeField;
        
        private object createDateTimeField;
        
        private object invoiceNumberField;
        
        private object commentsField;
        
        private object invoiceTotalField;
        
        private object totalTaxValueField;
        
        private object fromDateField;
        
        private object toDateField;
        
        private object orderNumberField;
        
        private object paymentTermField;
        
        private object webServiceDateField;
        
        private object isVoidedField;
        
        private object voidedDateField;
        
        private object voidedByResourceIDField;
        
        private object paidDateField;
        
        private object taxGroupField;
        
        private object taxRegionNameField;
        
        private object dueDateField;
        
        private object batchIDField;
        
        private object invoiceEditorTemplateIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object InvoiceDateTime
        {
            get
            {
                return this.invoiceDateTimeField;
            }
            set
            {
                this.invoiceDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object InvoiceNumber
        {
            get
            {
                return this.invoiceNumberField;
            }
            set
            {
                this.invoiceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object Comments
        {
            get
            {
                return this.commentsField;
            }
            set
            {
                this.commentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object InvoiceTotal
        {
            get
            {
                return this.invoiceTotalField;
            }
            set
            {
                this.invoiceTotalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object TotalTaxValue
        {
            get
            {
                return this.totalTaxValueField;
            }
            set
            {
                this.totalTaxValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object FromDate
        {
            get
            {
                return this.fromDateField;
            }
            set
            {
                this.fromDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ToDate
        {
            get
            {
                return this.toDateField;
            }
            set
            {
                this.toDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object OrderNumber
        {
            get
            {
                return this.orderNumberField;
            }
            set
            {
                this.orderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object PaymentTerm
        {
            get
            {
                return this.paymentTermField;
            }
            set
            {
                this.paymentTermField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object WebServiceDate
        {
            get
            {
                return this.webServiceDateField;
            }
            set
            {
                this.webServiceDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object IsVoided
        {
            get
            {
                return this.isVoidedField;
            }
            set
            {
                this.isVoidedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object VoidedDate
        {
            get
            {
                return this.voidedDateField;
            }
            set
            {
                this.voidedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object VoidedByResourceID
        {
            get
            {
                return this.voidedByResourceIDField;
            }
            set
            {
                this.voidedByResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object PaidDate
        {
            get
            {
                return this.paidDateField;
            }
            set
            {
                this.paidDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object TaxGroup
        {
            get
            {
                return this.taxGroupField;
            }
            set
            {
                this.taxGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object TaxRegionName
        {
            get
            {
                return this.taxRegionNameField;
            }
            set
            {
                this.taxRegionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object DueDate
        {
            get
            {
                return this.dueDateField;
            }
            set
            {
                this.dueDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object BatchID
        {
            get
            {
                return this.batchIDField;
            }
            set
            {
                this.batchIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object InvoiceEditorTemplateID
        {
            get
            {
                return this.invoiceEditorTemplateIDField;
            }
            set
            {
                this.invoiceEditorTemplateIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Role : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object systemRoleField;
        
        private object hourlyFactorField;
        
        private object hourlyRateField;
        
        private object quoteItemDefaultTaxCategoryIdField;
        
        private object activeField;
        
        private object isExcludedFromNewContractsField;
        
        private object roleTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object SystemRole
        {
            get
            {
                return this.systemRoleField;
            }
            set
            {
                this.systemRoleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object HourlyFactor
        {
            get
            {
                return this.hourlyFactorField;
            }
            set
            {
                this.hourlyFactorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object HourlyRate
        {
            get
            {
                return this.hourlyRateField;
            }
            set
            {
                this.hourlyRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object QuoteItemDefaultTaxCategoryId
        {
            get
            {
                return this.quoteItemDefaultTaxCategoryIdField;
            }
            set
            {
                this.quoteItemDefaultTaxCategoryIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object IsExcludedFromNewContracts
        {
            get
            {
                return this.isExcludedFromNewContractsField;
            }
            set
            {
                this.isExcludedFromNewContractsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object RoleType
        {
            get
            {
                return this.roleTypeField;
            }
            set
            {
                this.roleTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Phase : Entity
    {
        
        private object createDateField;
        
        private object creatorResourceIDField;
        
        private object descriptionField;
        
        private object dueDateField;
        
        private object estimatedHoursField;
        
        private object externalIDField;
        
        private object lastActivityDateTimeField;
        
        private object parentPhaseIDField;
        
        private object phaseNumberField;
        
        private object projectIDField;
        
        private object scheduledField;
        
        private object startDateField;
        
        private object titleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object DueDate
        {
            get
            {
                return this.dueDateField;
            }
            set
            {
                this.dueDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object EstimatedHours
        {
            get
            {
                return this.estimatedHoursField;
            }
            set
            {
                this.estimatedHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ExternalID
        {
            get
            {
                return this.externalIDField;
            }
            set
            {
                this.externalIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object LastActivityDateTime
        {
            get
            {
                return this.lastActivityDateTimeField;
            }
            set
            {
                this.lastActivityDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ParentPhaseID
        {
            get
            {
                return this.parentPhaseIDField;
            }
            set
            {
                this.parentPhaseIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object PhaseNumber
        {
            get
            {
                return this.phaseNumberField;
            }
            set
            {
                this.phaseNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ProjectID
        {
            get
            {
                return this.projectIDField;
            }
            set
            {
                this.projectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object Scheduled
        {
            get
            {
                return this.scheduledField;
            }
            set
            {
                this.scheduledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Project : Entity
    {
        
        private object projectNameField;
        
        private object accountIDField;
        
        private object typeField;
        
        private object extProjectTypeField;
        
        private object extPNumberField;
        
        private object projectNumberField;
        
        private object descriptionField;
        
        private object createDateTimeField;
        
        private object creatorResourceIDField;
        
        private object startDateTimeField;
        
        private object endDateTimeField;
        
        private object durationField;
        
        private object actualHoursField;
        
        private object actualBilledHoursField;
        
        private object estimatedTimeField;
        
        private object laborEstimatedRevenueField;
        
        private object laborEstimatedCostsField;
        
        private object laborEstimatedMarginPercentageField;
        
        private object projectCostsRevenueField;
        
        private object projectCostsBudgetField;
        
        private object projectCostEstimatedMarginPercentageField;
        
        private object changeOrdersRevenueField;
        
        private object changeOrdersBudgetField;
        
        private object sGDAField;
        
        private object originalEstimatedRevenueField;
        
        private object estimatedSalesCostField;
        
        private object statusField;
        
        private object contractIDField;
        
        private object projectLeadResourceIDField;
        
        private object companyOwnerResourceIDField;
        
        private object completedPercentageField;
        
        private object completedDateTimeField;
        
        private object statusDetailField;
        
        private object statusDateTimeField;
        
        private object departmentField;
        
        private object lineOfBusinessField;
        
        private object purchaseOrderNumberField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object lastActivityResourceIDField;
        
        private object lastActivityDateTimeField;
        
        private object lastActivityPersonTypeField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ProjectName
        {
            get
            {
                return this.projectNameField;
            }
            set
            {
                this.projectNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ExtProjectType
        {
            get
            {
                return this.extProjectTypeField;
            }
            set
            {
                this.extProjectTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ExtPNumber
        {
            get
            {
                return this.extPNumberField;
            }
            set
            {
                this.extPNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ProjectNumber
        {
            get
            {
                return this.projectNumberField;
            }
            set
            {
                this.projectNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object StartDateTime
        {
            get
            {
                return this.startDateTimeField;
            }
            set
            {
                this.startDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object EndDateTime
        {
            get
            {
                return this.endDateTimeField;
            }
            set
            {
                this.endDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object Duration
        {
            get
            {
                return this.durationField;
            }
            set
            {
                this.durationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object ActualHours
        {
            get
            {
                return this.actualHoursField;
            }
            set
            {
                this.actualHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object ActualBilledHours
        {
            get
            {
                return this.actualBilledHoursField;
            }
            set
            {
                this.actualBilledHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object EstimatedTime
        {
            get
            {
                return this.estimatedTimeField;
            }
            set
            {
                this.estimatedTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object LaborEstimatedRevenue
        {
            get
            {
                return this.laborEstimatedRevenueField;
            }
            set
            {
                this.laborEstimatedRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object LaborEstimatedCosts
        {
            get
            {
                return this.laborEstimatedCostsField;
            }
            set
            {
                this.laborEstimatedCostsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object LaborEstimatedMarginPercentage
        {
            get
            {
                return this.laborEstimatedMarginPercentageField;
            }
            set
            {
                this.laborEstimatedMarginPercentageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object ProjectCostsRevenue
        {
            get
            {
                return this.projectCostsRevenueField;
            }
            set
            {
                this.projectCostsRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object ProjectCostsBudget
        {
            get
            {
                return this.projectCostsBudgetField;
            }
            set
            {
                this.projectCostsBudgetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object ProjectCostEstimatedMarginPercentage
        {
            get
            {
                return this.projectCostEstimatedMarginPercentageField;
            }
            set
            {
                this.projectCostEstimatedMarginPercentageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object ChangeOrdersRevenue
        {
            get
            {
                return this.changeOrdersRevenueField;
            }
            set
            {
                this.changeOrdersRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object ChangeOrdersBudget
        {
            get
            {
                return this.changeOrdersBudgetField;
            }
            set
            {
                this.changeOrdersBudgetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object SGDA
        {
            get
            {
                return this.sGDAField;
            }
            set
            {
                this.sGDAField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object OriginalEstimatedRevenue
        {
            get
            {
                return this.originalEstimatedRevenueField;
            }
            set
            {
                this.originalEstimatedRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object EstimatedSalesCost
        {
            get
            {
                return this.estimatedSalesCostField;
            }
            set
            {
                this.estimatedSalesCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object ProjectLeadResourceID
        {
            get
            {
                return this.projectLeadResourceIDField;
            }
            set
            {
                this.projectLeadResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object CompanyOwnerResourceID
        {
            get
            {
                return this.companyOwnerResourceIDField;
            }
            set
            {
                this.companyOwnerResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object CompletedPercentage
        {
            get
            {
                return this.completedPercentageField;
            }
            set
            {
                this.completedPercentageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object CompletedDateTime
        {
            get
            {
                return this.completedDateTimeField;
            }
            set
            {
                this.completedDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object StatusDetail
        {
            get
            {
                return this.statusDetailField;
            }
            set
            {
                this.statusDetailField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object StatusDateTime
        {
            get
            {
                return this.statusDateTimeField;
            }
            set
            {
                this.statusDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object Department
        {
            get
            {
                return this.departmentField;
            }
            set
            {
                this.departmentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public object LineOfBusiness
        {
            get
            {
                return this.lineOfBusinessField;
            }
            set
            {
                this.lineOfBusinessField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=38)]
        public object LastActivityResourceID
        {
            get
            {
                return this.lastActivityResourceIDField;
            }
            set
            {
                this.lastActivityResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=39)]
        public object LastActivityDateTime
        {
            get
            {
                return this.lastActivityDateTimeField;
            }
            set
            {
                this.lastActivityDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=40)]
        public object LastActivityPersonType
        {
            get
            {
                return this.lastActivityPersonTypeField;
            }
            set
            {
                this.lastActivityPersonTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=41)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ProductVendor : Entity
    {
        
        private object productIDField;
        
        private object vendorIDField;
        
        private object vendorCostField;
        
        private object vendorPartNumberField;
        
        private object activeField;
        
        private object isDefaultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object VendorID
        {
            get
            {
                return this.vendorIDField;
            }
            set
            {
                this.vendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object VendorCost
        {
            get
            {
                return this.vendorCostField;
            }
            set
            {
                this.vendorCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object VendorPartNumber
        {
            get
            {
                return this.vendorPartNumberField;
            }
            set
            {
                this.vendorPartNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object IsDefault
        {
            get
            {
                return this.isDefaultField;
            }
            set
            {
                this.isDefaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Product : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object sKUField;
        
        private object linkField;
        
        private object productCategoryField;
        
        private object externalProductIDField;
        
        private object unitCostField;
        
        private object markupRateField;
        
        private object unitPriceField;
        
        private object mSRPField;
        
        private object defaultVendorIDField;
        
        private object vendorProductNumberField;
        
        private object manufacturerNameField;
        
        private object manufacturerProductNameField;
        
        private object activeField;
        
        private object periodTypeField;
        
        private object productAllocationCodeIDField;
        
        private object serializedField;
        
        private object costAllocationCodeIDField;
        
        private object doesNotRequireProcurementField;
        
        private object internalProductIDField;
        
        private object billingTypeField;
        
        private object priceCostMethodField;
        
        private object eligibleForRmaField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object SKU
        {
            get
            {
                return this.sKUField;
            }
            set
            {
                this.sKUField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Link
        {
            get
            {
                return this.linkField;
            }
            set
            {
                this.linkField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ProductCategory
        {
            get
            {
                return this.productCategoryField;
            }
            set
            {
                this.productCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ExternalProductID
        {
            get
            {
                return this.externalProductIDField;
            }
            set
            {
                this.externalProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object MarkupRate
        {
            get
            {
                return this.markupRateField;
            }
            set
            {
                this.markupRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object MSRP
        {
            get
            {
                return this.mSRPField;
            }
            set
            {
                this.mSRPField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object DefaultVendorID
        {
            get
            {
                return this.defaultVendorIDField;
            }
            set
            {
                this.defaultVendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object VendorProductNumber
        {
            get
            {
                return this.vendorProductNumberField;
            }
            set
            {
                this.vendorProductNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object ManufacturerName
        {
            get
            {
                return this.manufacturerNameField;
            }
            set
            {
                this.manufacturerNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object ManufacturerProductName
        {
            get
            {
                return this.manufacturerProductNameField;
            }
            set
            {
                this.manufacturerProductNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object PeriodType
        {
            get
            {
                return this.periodTypeField;
            }
            set
            {
                this.periodTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object ProductAllocationCodeID
        {
            get
            {
                return this.productAllocationCodeIDField;
            }
            set
            {
                this.productAllocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object Serialized
        {
            get
            {
                return this.serializedField;
            }
            set
            {
                this.serializedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object CostAllocationCodeID
        {
            get
            {
                return this.costAllocationCodeIDField;
            }
            set
            {
                this.costAllocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object DoesNotRequireProcurement
        {
            get
            {
                return this.doesNotRequireProcurementField;
            }
            set
            {
                this.doesNotRequireProcurementField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object InternalProductID
        {
            get
            {
                return this.internalProductIDField;
            }
            set
            {
                this.internalProductIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object BillingType
        {
            get
            {
                return this.billingTypeField;
            }
            set
            {
                this.billingTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object PriceCostMethod
        {
            get
            {
                return this.priceCostMethodField;
            }
            set
            {
                this.priceCostMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object EligibleForRma
        {
            get
            {
                return this.eligibleForRmaField;
            }
            set
            {
                this.eligibleForRmaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Task : Entity
    {
        
        private object allocationCodeIDField;
        
        private object assignedResourceIDField;
        
        private object assignedResourceRoleIDField;
        
        private object canClientPortalUserCompleteTaskField;
        
        private object completedDateTimeField;
        
        private object createDateTimeField;
        
        private object creatorResourceIDField;
        
        private object departmentIDField;
        
        private object descriptionField;
        
        private object endDateTimeField;
        
        private object estimatedHoursField;
        
        private object externalIDField;
        
        private object hoursToBeScheduledField;
        
        private object isVisibleInClientPortalField;
        
        private object lastActivityDateTimeField;
        
        private object phaseIDField;
        
        private object priorityField;
        
        private object projectIDField;
        
        private object purchaseOrderNumberField;
        
        private object remainingHoursField;
        
        private object startDateTimeField;
        
        private object statusField;
        
        private object taskIsBillableField;
        
        private object taskNumberField;
        
        private object taskTypeField;
        
        private object titleField;
        
        private object priorityLabelField;
        
        private object creatorTypeField;
        
        private object completedByResourceIDField;
        
        private object completedByTypeField;
        
        private object lastActivityResourceIDField;
        
        private object lastActivityPersonTypeField;
        
        private object accountPhysicalLocationIDField;
        
        private object taskCategoryIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object AssignedResourceID
        {
            get
            {
                return this.assignedResourceIDField;
            }
            set
            {
                this.assignedResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object AssignedResourceRoleID
        {
            get
            {
                return this.assignedResourceRoleIDField;
            }
            set
            {
                this.assignedResourceRoleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object CanClientPortalUserCompleteTask
        {
            get
            {
                return this.canClientPortalUserCompleteTaskField;
            }
            set
            {
                this.canClientPortalUserCompleteTaskField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object CompletedDateTime
        {
            get
            {
                return this.completedDateTimeField;
            }
            set
            {
                this.completedDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object DepartmentID
        {
            get
            {
                return this.departmentIDField;
            }
            set
            {
                this.departmentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object EndDateTime
        {
            get
            {
                return this.endDateTimeField;
            }
            set
            {
                this.endDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object EstimatedHours
        {
            get
            {
                return this.estimatedHoursField;
            }
            set
            {
                this.estimatedHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ExternalID
        {
            get
            {
                return this.externalIDField;
            }
            set
            {
                this.externalIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object HoursToBeScheduled
        {
            get
            {
                return this.hoursToBeScheduledField;
            }
            set
            {
                this.hoursToBeScheduledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object IsVisibleInClientPortal
        {
            get
            {
                return this.isVisibleInClientPortalField;
            }
            set
            {
                this.isVisibleInClientPortalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object LastActivityDateTime
        {
            get
            {
                return this.lastActivityDateTimeField;
            }
            set
            {
                this.lastActivityDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object PhaseID
        {
            get
            {
                return this.phaseIDField;
            }
            set
            {
                this.phaseIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object Priority
        {
            get
            {
                return this.priorityField;
            }
            set
            {
                this.priorityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object ProjectID
        {
            get
            {
                return this.projectIDField;
            }
            set
            {
                this.projectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object RemainingHours
        {
            get
            {
                return this.remainingHoursField;
            }
            set
            {
                this.remainingHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object StartDateTime
        {
            get
            {
                return this.startDateTimeField;
            }
            set
            {
                this.startDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object TaskIsBillable
        {
            get
            {
                return this.taskIsBillableField;
            }
            set
            {
                this.taskIsBillableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object TaskNumber
        {
            get
            {
                return this.taskNumberField;
            }
            set
            {
                this.taskNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object TaskType
        {
            get
            {
                return this.taskTypeField;
            }
            set
            {
                this.taskTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object PriorityLabel
        {
            get
            {
                return this.priorityLabelField;
            }
            set
            {
                this.priorityLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object CreatorType
        {
            get
            {
                return this.creatorTypeField;
            }
            set
            {
                this.creatorTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object CompletedByResourceID
        {
            get
            {
                return this.completedByResourceIDField;
            }
            set
            {
                this.completedByResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object CompletedByType
        {
            get
            {
                return this.completedByTypeField;
            }
            set
            {
                this.completedByTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object LastActivityResourceID
        {
            get
            {
                return this.lastActivityResourceIDField;
            }
            set
            {
                this.lastActivityResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object LastActivityPersonType
        {
            get
            {
                return this.lastActivityPersonTypeField;
            }
            set
            {
                this.lastActivityPersonTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object AccountPhysicalLocationID
        {
            get
            {
                return this.accountPhysicalLocationIDField;
            }
            set
            {
                this.accountPhysicalLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object TaskCategoryID
        {
            get
            {
                return this.taskCategoryIDField;
            }
            set
            {
                this.taskCategoryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ServiceCallTicketResource : Entity
    {
        
        private object serviceCallTicketIDField;
        
        private object resourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ServiceCallTicketID
        {
            get
            {
                return this.serviceCallTicketIDField;
            }
            set
            {
                this.serviceCallTicketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ServiceCallTaskResource : Entity
    {
        
        private object serviceCallTaskIDField;
        
        private object resourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ServiceCallTaskID
        {
            get
            {
                return this.serviceCallTaskIDField;
            }
            set
            {
                this.serviceCallTaskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ServiceCall : Entity
    {
        
        private object accountIDField;
        
        private object startDateTimeField;
        
        private object endDateTimeField;
        
        private object descriptionField;
        
        private object completeField;
        
        private object creatorResourceIDField;
        
        private object createDateTimeField;
        
        private object lastModifiedDateTimeField;
        
        private object durationField;
        
        private object statusField;
        
        private object canceledByResourceField;
        
        private object canceledDateTimeField;
        
        private object cancelationNoticeHoursField;
        
        private object accountPhysicalLocationIDField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object StartDateTime
        {
            get
            {
                return this.startDateTimeField;
            }
            set
            {
                this.startDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object EndDateTime
        {
            get
            {
                return this.endDateTimeField;
            }
            set
            {
                this.endDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Complete
        {
            get
            {
                return this.completeField;
            }
            set
            {
                this.completeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object LastModifiedDateTime
        {
            get
            {
                return this.lastModifiedDateTimeField;
            }
            set
            {
                this.lastModifiedDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Duration
        {
            get
            {
                return this.durationField;
            }
            set
            {
                this.durationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object CanceledByResource
        {
            get
            {
                return this.canceledByResourceField;
            }
            set
            {
                this.canceledByResourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object CanceledDateTime
        {
            get
            {
                return this.canceledDateTimeField;
            }
            set
            {
                this.canceledDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object CancelationNoticeHours
        {
            get
            {
                return this.cancelationNoticeHoursField;
            }
            set
            {
                this.cancelationNoticeHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object AccountPhysicalLocationID
        {
            get
            {
                return this.accountPhysicalLocationIDField;
            }
            set
            {
                this.accountPhysicalLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ServiceCallTicket : Entity
    {
        
        private object serviceCallIDField;
        
        private object ticketIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ServiceCallID
        {
            get
            {
                return this.serviceCallIDField;
            }
            set
            {
                this.serviceCallIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ServiceCallTask : Entity
    {
        
        private object serviceCallIDField;
        
        private object taskIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ServiceCallID
        {
            get
            {
                return this.serviceCallIDField;
            }
            set
            {
                this.serviceCallIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object TaskID
        {
            get
            {
                return this.taskIDField;
            }
            set
            {
                this.taskIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Appointment : Entity
    {
        
        private object resourceIDField;
        
        private object titleField;
        
        private object startDateTimeField;
        
        private object endDateTimeField;
        
        private object descriptionField;
        
        private object creatorResourceIDField;
        
        private object createDateTimeField;
        
        private object updateDateTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object StartDateTime
        {
            get
            {
                return this.startDateTimeField;
            }
            set
            {
                this.startDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object EndDateTime
        {
            get
            {
                return this.endDateTimeField;
            }
            set
            {
                this.endDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object UpdateDateTime
        {
            get
            {
                return this.updateDateTimeField;
            }
            set
            {
                this.updateDateTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TimeEntry : Entity
    {
        
        private object taskIDField;
        
        private object ticketIDField;
        
        private object internalAllocationCodeIDField;
        
        private object typeField;
        
        private object dateWorkedField;
        
        private object startDateTimeField;
        
        private object endDateTimeField;
        
        private object hoursWorkedField;
        
        private object hoursToBillField;
        
        private object offsetHoursField;
        
        private object summaryNotesField;
        
        private object internalNotesField;
        
        private object roleIDField;
        
        private object createDateTimeField;
        
        private object resourceIDField;
        
        private object creatorUserIDField;
        
        private object lastModifiedUserIDField;
        
        private object lastModifiedDateTimeField;
        
        private object allocationCodeIDField;
        
        private object contractIDField;
        
        private object showOnInvoiceField;
        
        private object nonBillableField;
        
        private object billingApprovalLevelMostRecentField;
        
        private object billingApprovalResourceIDField;
        
        private object billingApprovalDateTimeField;
        
        private object contractServiceIDField;
        
        private object contractServiceBundleIDField;
        
        private object impersonatorCreatorResourceIDField;
        
        private object impersonatorUpdaterResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TaskID
        {
            get
            {
                return this.taskIDField;
            }
            set
            {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object InternalAllocationCodeID
        {
            get
            {
                return this.internalAllocationCodeIDField;
            }
            set
            {
                this.internalAllocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object DateWorked
        {
            get
            {
                return this.dateWorkedField;
            }
            set
            {
                this.dateWorkedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object StartDateTime
        {
            get
            {
                return this.startDateTimeField;
            }
            set
            {
                this.startDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object EndDateTime
        {
            get
            {
                return this.endDateTimeField;
            }
            set
            {
                this.endDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object HoursWorked
        {
            get
            {
                return this.hoursWorkedField;
            }
            set
            {
                this.hoursWorkedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object HoursToBill
        {
            get
            {
                return this.hoursToBillField;
            }
            set
            {
                this.hoursToBillField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object OffsetHours
        {
            get
            {
                return this.offsetHoursField;
            }
            set
            {
                this.offsetHoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object SummaryNotes
        {
            get
            {
                return this.summaryNotesField;
            }
            set
            {
                this.summaryNotesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object InternalNotes
        {
            get
            {
                return this.internalNotesField;
            }
            set
            {
                this.internalNotesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object CreatorUserID
        {
            get
            {
                return this.creatorUserIDField;
            }
            set
            {
                this.creatorUserIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object LastModifiedUserID
        {
            get
            {
                return this.lastModifiedUserIDField;
            }
            set
            {
                this.lastModifiedUserIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object LastModifiedDateTime
        {
            get
            {
                return this.lastModifiedDateTimeField;
            }
            set
            {
                this.lastModifiedDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object ShowOnInvoice
        {
            get
            {
                return this.showOnInvoiceField;
            }
            set
            {
                this.showOnInvoiceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object NonBillable
        {
            get
            {
                return this.nonBillableField;
            }
            set
            {
                this.nonBillableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object BillingApprovalLevelMostRecent
        {
            get
            {
                return this.billingApprovalLevelMostRecentField;
            }
            set
            {
                this.billingApprovalLevelMostRecentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object BillingApprovalResourceID
        {
            get
            {
                return this.billingApprovalResourceIDField;
            }
            set
            {
                this.billingApprovalResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object BillingApprovalDateTime
        {
            get
            {
                return this.billingApprovalDateTimeField;
            }
            set
            {
                this.billingApprovalDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object ContractServiceID
        {
            get
            {
                return this.contractServiceIDField;
            }
            set
            {
                this.contractServiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object ContractServiceBundleID
        {
            get
            {
                return this.contractServiceBundleIDField;
            }
            set
            {
                this.contractServiceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object ImpersonatorUpdaterResourceID
        {
            get
            {
                return this.impersonatorUpdaterResourceIDField;
            }
            set
            {
                this.impersonatorUpdaterResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractService : Entity
    {
        
        private object contractIDField;
        
        private object serviceIDField;
        
        private object unitPriceField;
        
        private object adjustedPriceField;
        
        private object invoiceDescriptionField;
        
        private object quoteItemIDField;
        
        private object internalCurrencyUnitPriceField;
        
        private object internalCurrencyAdjustedPriceField;
        
        private object internalDescriptionField;
        
        private object unitCostField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ServiceID
        {
            get
            {
                return this.serviceIDField;
            }
            set
            {
                this.serviceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object AdjustedPrice
        {
            get
            {
                return this.adjustedPriceField;
            }
            set
            {
                this.adjustedPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object InvoiceDescription
        {
            get
            {
                return this.invoiceDescriptionField;
            }
            set
            {
                this.invoiceDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object QuoteItemID
        {
            get
            {
                return this.quoteItemIDField;
            }
            set
            {
                this.quoteItemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object InternalCurrencyUnitPrice
        {
            get
            {
                return this.internalCurrencyUnitPriceField;
            }
            set
            {
                this.internalCurrencyUnitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object InternalCurrencyAdjustedPrice
        {
            get
            {
                return this.internalCurrencyAdjustedPriceField;
            }
            set
            {
                this.internalCurrencyAdjustedPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object InternalDescription
        {
            get
            {
                return this.internalDescriptionField;
            }
            set
            {
                this.internalDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractServiceBundle : Entity
    {
        
        private object contractIDField;
        
        private object serviceBundleIDField;
        
        private object unitPriceField;
        
        private object adjustedPriceField;
        
        private object invoiceDescriptionField;
        
        private object quoteItemIDField;
        
        private object internalCurrencyUnitPriceField;
        
        private object internalCurrencyAdjustedPriceField;
        
        private object internalDescriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ServiceBundleID
        {
            get
            {
                return this.serviceBundleIDField;
            }
            set
            {
                this.serviceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object AdjustedPrice
        {
            get
            {
                return this.adjustedPriceField;
            }
            set
            {
                this.adjustedPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object InvoiceDescription
        {
            get
            {
                return this.invoiceDescriptionField;
            }
            set
            {
                this.invoiceDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object QuoteItemID
        {
            get
            {
                return this.quoteItemIDField;
            }
            set
            {
                this.quoteItemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object InternalCurrencyUnitPrice
        {
            get
            {
                return this.internalCurrencyUnitPriceField;
            }
            set
            {
                this.internalCurrencyUnitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object InternalCurrencyAdjustedPrice
        {
            get
            {
                return this.internalCurrencyAdjustedPriceField;
            }
            set
            {
                this.internalCurrencyAdjustedPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object InternalDescription
        {
            get
            {
                return this.internalDescriptionField;
            }
            set
            {
                this.internalDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractNote : Entity
    {
        
        private object contractIDField;
        
        private object creatorResourceIDField;
        
        private object lastActivityDateField;
        
        private object titleField;
        
        private object descriptionField;
        
        private object impersonatorCreatorResourceIDField;
        
        private object impersonatorUpdaterResourceIDField;
        
        private object createDateTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object ImpersonatorUpdaterResourceID
        {
            get
            {
                return this.impersonatorUpdaterResourceIDField;
            }
            set
            {
                this.impersonatorUpdaterResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractMilestone : Entity
    {
        
        private object createDateField;
        
        private object creatorResourceIDField;
        
        private object statusField;
        
        private object dateDueField;
        
        private object amountField;
        
        private object titleField;
        
        private object descriptionField;
        
        private object contractIDField;
        
        private object isInitialPaymentField;
        
        private object allocationCodeIDField;
        
        private object internalCurrencyAmountField;
        
        private object businessDivisionSubdivisionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object DateDue
        {
            get
            {
                return this.dateDueField;
            }
            set
            {
                this.dateDueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Amount
        {
            get
            {
                return this.amountField;
            }
            set
            {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object IsInitialPayment
        {
            get
            {
                return this.isInitialPaymentField;
            }
            set
            {
                this.isInitialPaymentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object InternalCurrencyAmount
        {
            get
            {
                return this.internalCurrencyAmountField;
            }
            set
            {
                this.internalCurrencyAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractRoleCost : Entity
    {
        
        private object contractIDField;
        
        private object resourceIDField;
        
        private object roleIDField;
        
        private object rateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Rate
        {
            get
            {
                return this.rateField;
            }
            set
            {
                this.rateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractRate : Entity
    {
        
        private object roleIDField;
        
        private object contractIDField;
        
        private object contractHourlyRateField;
        
        private object internalCurrencyContractHourlyRateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ContractHourlyRate
        {
            get
            {
                return this.contractHourlyRateField;
            }
            set
            {
                this.contractHourlyRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object InternalCurrencyContractHourlyRate
        {
            get
            {
                return this.internalCurrencyContractHourlyRateField;
            }
            set
            {
                this.internalCurrencyContractHourlyRateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractFactor : Entity
    {
        
        private object roleIDField;
        
        private object contractIDField;
        
        private object blockHourFactorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object RoleID
        {
            get
            {
                return this.roleIDField;
            }
            set
            {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object BlockHourFactor
        {
            get
            {
                return this.blockHourFactorField;
            }
            set
            {
                this.blockHourFactorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractTicketPurchase : Entity
    {
        
        private object contractIDField;
        
        private object datePurchasedField;
        
        private object endDateField;
        
        private object invoiceNumberField;
        
        private object isPaidField;
        
        private object paymentNumberField;
        
        private object startDateField;
        
        private object statusField;
        
        private object paymentTypeField;
        
        private object perTicketRateField;
        
        private object ticketsPurchasedField;
        
        private object ticketsUsedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object DatePurchased
        {
            get
            {
                return this.datePurchasedField;
            }
            set
            {
                this.datePurchasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object InvoiceNumber
        {
            get
            {
                return this.invoiceNumberField;
            }
            set
            {
                this.invoiceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object IsPaid
        {
            get
            {
                return this.isPaidField;
            }
            set
            {
                this.isPaidField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object PaymentNumber
        {
            get
            {
                return this.paymentNumberField;
            }
            set
            {
                this.paymentNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object PaymentType
        {
            get
            {
                return this.paymentTypeField;
            }
            set
            {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object PerTicketRate
        {
            get
            {
                return this.perTicketRateField;
            }
            set
            {
                this.perTicketRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object TicketsPurchased
        {
            get
            {
                return this.ticketsPurchasedField;
            }
            set
            {
                this.ticketsPurchasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object TicketsUsed
        {
            get
            {
                return this.ticketsUsedField;
            }
            set
            {
                this.ticketsUsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractBlock : Entity
    {
        
        private object contractIDField;
        
        private object statusField;
        
        private object isPaidField;
        
        private object datePurchasedField;
        
        private object startDateField;
        
        private object endDateField;
        
        private object hoursField;
        
        private object hourlyRateField;
        
        private object invoiceNumberField;
        
        private object paymentNumberField;
        
        private object paymentTypeField;
        
        private object hoursApprovedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object IsPaid
        {
            get
            {
                return this.isPaidField;
            }
            set
            {
                this.isPaidField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object DatePurchased
        {
            get
            {
                return this.datePurchasedField;
            }
            set
            {
                this.datePurchasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Hours
        {
            get
            {
                return this.hoursField;
            }
            set
            {
                this.hoursField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object HourlyRate
        {
            get
            {
                return this.hourlyRateField;
            }
            set
            {
                this.hourlyRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object InvoiceNumber
        {
            get
            {
                return this.invoiceNumberField;
            }
            set
            {
                this.invoiceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object PaymentNumber
        {
            get
            {
                return this.paymentNumberField;
            }
            set
            {
                this.paymentNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object PaymentType
        {
            get
            {
                return this.paymentTypeField;
            }
            set
            {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object HoursApproved
        {
            get
            {
                return this.hoursApprovedField;
            }
            set
            {
                this.hoursApprovedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractRetainer : Entity
    {
        
        private object contractIDField;
        
        private object statusField;
        
        private object isPaidField;
        
        private object datePurchasedField;
        
        private object startDateField;
        
        private object endDateField;
        
        private object amountField;
        
        private object invoiceNumberField;
        
        private object paymentNumberField;
        
        private object paymentIDField;
        
        private object overrideHourlyRateField;
        
        private object amountApprovedField;
        
        private object internalCurrencyAmountField;
        
        private object internalCurrencyAmountApprovedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object IsPaid
        {
            get
            {
                return this.isPaidField;
            }
            set
            {
                this.isPaidField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object DatePurchased
        {
            get
            {
                return this.datePurchasedField;
            }
            set
            {
                this.datePurchasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Amount
        {
            get
            {
                return this.amountField;
            }
            set
            {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object InvoiceNumber
        {
            get
            {
                return this.invoiceNumberField;
            }
            set
            {
                this.invoiceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object PaymentNumber
        {
            get
            {
                return this.paymentNumberField;
            }
            set
            {
                this.paymentNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object paymentID
        {
            get
            {
                return this.paymentIDField;
            }
            set
            {
                this.paymentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object OverrideHourlyRate
        {
            get
            {
                return this.overrideHourlyRateField;
            }
            set
            {
                this.overrideHourlyRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object AmountApproved
        {
            get
            {
                return this.amountApprovedField;
            }
            set
            {
                this.amountApprovedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object InternalCurrencyAmount
        {
            get
            {
                return this.internalCurrencyAmountField;
            }
            set
            {
                this.internalCurrencyAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object InternalCurrencyAmountApproved
        {
            get
            {
                return this.internalCurrencyAmountApprovedField;
            }
            set
            {
                this.internalCurrencyAmountApprovedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractServiceBundleAdjustment : Entity
    {
        
        private object contractIDField;
        
        private object serviceBundleIDField;
        
        private object effectiveDateField;
        
        private object unitChangeField;
        
        private object adjustedUnitPriceField;
        
        private object quoteItemIDField;
        
        private object contractServiceBundleIDField;
        
        private object allowRepeatServiceBundleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ServiceBundleID
        {
            get
            {
                return this.serviceBundleIDField;
            }
            set
            {
                this.serviceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object EffectiveDate
        {
            get
            {
                return this.effectiveDateField;
            }
            set
            {
                this.effectiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object UnitChange
        {
            get
            {
                return this.unitChangeField;
            }
            set
            {
                this.unitChangeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object AdjustedUnitPrice
        {
            get
            {
                return this.adjustedUnitPriceField;
            }
            set
            {
                this.adjustedUnitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object QuoteItemID
        {
            get
            {
                return this.quoteItemIDField;
            }
            set
            {
                this.quoteItemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object ContractServiceBundleID
        {
            get
            {
                return this.contractServiceBundleIDField;
            }
            set
            {
                this.contractServiceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object AllowRepeatServiceBundle
        {
            get
            {
                return this.allowRepeatServiceBundleField;
            }
            set
            {
                this.allowRepeatServiceBundleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractServiceAdjustment : Entity
    {
        
        private object contractIDField;
        
        private object serviceIDField;
        
        private object effectiveDateField;
        
        private object unitChangeField;
        
        private object adjustedUnitPriceField;
        
        private object adjustedUnitCostField;
        
        private object quoteItemIDField;
        
        private object contractServiceIDField;
        
        private object allowRepeatServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ServiceID
        {
            get
            {
                return this.serviceIDField;
            }
            set
            {
                this.serviceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object EffectiveDate
        {
            get
            {
                return this.effectiveDateField;
            }
            set
            {
                this.effectiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object UnitChange
        {
            get
            {
                return this.unitChangeField;
            }
            set
            {
                this.unitChangeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object AdjustedUnitPrice
        {
            get
            {
                return this.adjustedUnitPriceField;
            }
            set
            {
                this.adjustedUnitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object AdjustedUnitCost
        {
            get
            {
                return this.adjustedUnitCostField;
            }
            set
            {
                this.adjustedUnitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object QuoteItemID
        {
            get
            {
                return this.quoteItemIDField;
            }
            set
            {
                this.quoteItemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ContractServiceID
        {
            get
            {
                return this.contractServiceIDField;
            }
            set
            {
                this.contractServiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object AllowRepeatService
        {
            get
            {
                return this.allowRepeatServiceField;
            }
            set
            {
                this.allowRepeatServiceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractServiceUnit : Entity
    {
        
        private object contractIDField;
        
        private object serviceIDField;
        
        private object startDateField;
        
        private object endDateField;
        
        private object unitsField;
        
        private object priceField;
        
        private object costField;
        
        private object vendorAccountIDField;
        
        private object approveAndPostDateField;
        
        private object contractServiceIDField;
        
        private object internalCurrencyPriceField;
        
        private object businessDivisionSubdivisionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ServiceID
        {
            get
            {
                return this.serviceIDField;
            }
            set
            {
                this.serviceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Units
        {
            get
            {
                return this.unitsField;
            }
            set
            {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object Price
        {
            get
            {
                return this.priceField;
            }
            set
            {
                this.priceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Cost
        {
            get
            {
                return this.costField;
            }
            set
            {
                this.costField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object VendorAccountID
        {
            get
            {
                return this.vendorAccountIDField;
            }
            set
            {
                this.vendorAccountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object ApproveAndPostDate
        {
            get
            {
                return this.approveAndPostDateField;
            }
            set
            {
                this.approveAndPostDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ContractServiceID
        {
            get
            {
                return this.contractServiceIDField;
            }
            set
            {
                this.contractServiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object InternalCurrencyPrice
        {
            get
            {
                return this.internalCurrencyPriceField;
            }
            set
            {
                this.internalCurrencyPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ContractServiceBundleUnit : Entity
    {
        
        private object contractIDField;
        
        private object serviceBundleIDField;
        
        private object startDateField;
        
        private object endDateField;
        
        private object unitsField;
        
        private object priceField;
        
        private object costField;
        
        private object approveAndPostDateField;
        
        private object contractServiceBundleIDField;
        
        private object internalCurrencyPriceField;
        
        private object businessDivisionSubdivisionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ServiceBundleID
        {
            get
            {
                return this.serviceBundleIDField;
            }
            set
            {
                this.serviceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Units
        {
            get
            {
                return this.unitsField;
            }
            set
            {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object Price
        {
            get
            {
                return this.priceField;
            }
            set
            {
                this.priceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Cost
        {
            get
            {
                return this.costField;
            }
            set
            {
                this.costField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ApproveAndPostDate
        {
            get
            {
                return this.approveAndPostDateField;
            }
            set
            {
                this.approveAndPostDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object ContractServiceBundleID
        {
            get
            {
                return this.contractServiceBundleIDField;
            }
            set
            {
                this.contractServiceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object InternalCurrencyPrice
        {
            get
            {
                return this.internalCurrencyPriceField;
            }
            set
            {
                this.internalCurrencyPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Opportunity : Entity
    {
        
        private object accountIDField;
        
        private object advancedField1Field;
        
        private object advancedField2Field;
        
        private object advancedField3Field;
        
        private object advancedField4Field;
        
        private object advancedField5Field;
        
        private object amountField;
        
        private object assessmentScoreField;
        
        private object barriersField;
        
        private object closedDateField;
        
        private object contactIDField;
        
        private object costField;
        
        private object createDateField;
        
        private object dateStampField;
        
        private object helpNeededField;
        
        private object lastActivityField;
        
        private object leadReferralField;
        
        private object lossReasonField;
        
        private object lossReasonDetailField;
        
        private object marketField;
        
        private object nextStepField;
        
        private object ownerResourceIDField;
        
        private object primaryCompetitorField;
        
        private object probabilityField;
        
        private object productIDField;
        
        private object projectedCloseDateField;
        
        private object projectedLiveDateField;
        
        private object promotionNameField;
        
        private object ratingField;
        
        private object relationshipAssessmentScoreField;
        
        private object revenueSpreadField;
        
        private object revenueSpreadUnitField;
        
        private object salesOrderIDField;
        
        private object salesProcessPercentCompleteField;
        
        private object stageField;
        
        private object statusField;
        
        private object technicalAssessmentScoreField;
        
        private object throughDateField;
        
        private object titleField;
        
        private object totalAmountMonthsField;
        
        private object useQuoteTotalsField;
        
        private object winReasonField;
        
        private object winReasonDetailField;
        
        private object onetimeCostField;
        
        private object onetimeRevenueField;
        
        private object monthlyCostField;
        
        private object monthlyRevenueField;
        
        private object quarterlyCostField;
        
        private object quarterlyRevenueField;
        
        private object yearlyCostField;
        
        private object yearlyRevenueField;
        
        private object semiannualCostField;
        
        private object semiannualRevenueField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object opportunityCategoryIDField;
        
        private object lostDateField;
        
        private object promisedFulfillmentDateField;
        
        private object descriptionField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object AdvancedField1
        {
            get
            {
                return this.advancedField1Field;
            }
            set
            {
                this.advancedField1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object AdvancedField2
        {
            get
            {
                return this.advancedField2Field;
            }
            set
            {
                this.advancedField2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object AdvancedField3
        {
            get
            {
                return this.advancedField3Field;
            }
            set
            {
                this.advancedField3Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object AdvancedField4
        {
            get
            {
                return this.advancedField4Field;
            }
            set
            {
                this.advancedField4Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object AdvancedField5
        {
            get
            {
                return this.advancedField5Field;
            }
            set
            {
                this.advancedField5Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Amount
        {
            get
            {
                return this.amountField;
            }
            set
            {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object AssessmentScore
        {
            get
            {
                return this.assessmentScoreField;
            }
            set
            {
                this.assessmentScoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object Barriers
        {
            get
            {
                return this.barriersField;
            }
            set
            {
                this.barriersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ClosedDate
        {
            get
            {
                return this.closedDateField;
            }
            set
            {
                this.closedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object Cost
        {
            get
            {
                return this.costField;
            }
            set
            {
                this.costField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object DateStamp
        {
            get
            {
                return this.dateStampField;
            }
            set
            {
                this.dateStampField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object HelpNeeded
        {
            get
            {
                return this.helpNeededField;
            }
            set
            {
                this.helpNeededField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object LastActivity
        {
            get
            {
                return this.lastActivityField;
            }
            set
            {
                this.lastActivityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object LeadReferral
        {
            get
            {
                return this.leadReferralField;
            }
            set
            {
                this.leadReferralField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object LossReason
        {
            get
            {
                return this.lossReasonField;
            }
            set
            {
                this.lossReasonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object LossReasonDetail
        {
            get
            {
                return this.lossReasonDetailField;
            }
            set
            {
                this.lossReasonDetailField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object Market
        {
            get
            {
                return this.marketField;
            }
            set
            {
                this.marketField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object NextStep
        {
            get
            {
                return this.nextStepField;
            }
            set
            {
                this.nextStepField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object OwnerResourceID
        {
            get
            {
                return this.ownerResourceIDField;
            }
            set
            {
                this.ownerResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object PrimaryCompetitor
        {
            get
            {
                return this.primaryCompetitorField;
            }
            set
            {
                this.primaryCompetitorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object Probability
        {
            get
            {
                return this.probabilityField;
            }
            set
            {
                this.probabilityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object ProjectedCloseDate
        {
            get
            {
                return this.projectedCloseDateField;
            }
            set
            {
                this.projectedCloseDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object ProjectedLiveDate
        {
            get
            {
                return this.projectedLiveDateField;
            }
            set
            {
                this.projectedLiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object PromotionName
        {
            get
            {
                return this.promotionNameField;
            }
            set
            {
                this.promotionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object Rating
        {
            get
            {
                return this.ratingField;
            }
            set
            {
                this.ratingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object RelationshipAssessmentScore
        {
            get
            {
                return this.relationshipAssessmentScoreField;
            }
            set
            {
                this.relationshipAssessmentScoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object RevenueSpread
        {
            get
            {
                return this.revenueSpreadField;
            }
            set
            {
                this.revenueSpreadField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object RevenueSpreadUnit
        {
            get
            {
                return this.revenueSpreadUnitField;
            }
            set
            {
                this.revenueSpreadUnitField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object SalesOrderID
        {
            get
            {
                return this.salesOrderIDField;
            }
            set
            {
                this.salesOrderIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object SalesProcessPercentComplete
        {
            get
            {
                return this.salesProcessPercentCompleteField;
            }
            set
            {
                this.salesProcessPercentCompleteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object Stage
        {
            get
            {
                return this.stageField;
            }
            set
            {
                this.stageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public object TechnicalAssessmentScore
        {
            get
            {
                return this.technicalAssessmentScoreField;
            }
            set
            {
                this.technicalAssessmentScoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public object ThroughDate
        {
            get
            {
                return this.throughDateField;
            }
            set
            {
                this.throughDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=38)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=39)]
        public object TotalAmountMonths
        {
            get
            {
                return this.totalAmountMonthsField;
            }
            set
            {
                this.totalAmountMonthsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=40)]
        public object UseQuoteTotals
        {
            get
            {
                return this.useQuoteTotalsField;
            }
            set
            {
                this.useQuoteTotalsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=41)]
        public object WinReason
        {
            get
            {
                return this.winReasonField;
            }
            set
            {
                this.winReasonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=42)]
        public object WinReasonDetail
        {
            get
            {
                return this.winReasonDetailField;
            }
            set
            {
                this.winReasonDetailField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=43)]
        public object OnetimeCost
        {
            get
            {
                return this.onetimeCostField;
            }
            set
            {
                this.onetimeCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=44)]
        public object OnetimeRevenue
        {
            get
            {
                return this.onetimeRevenueField;
            }
            set
            {
                this.onetimeRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=45)]
        public object MonthlyCost
        {
            get
            {
                return this.monthlyCostField;
            }
            set
            {
                this.monthlyCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=46)]
        public object MonthlyRevenue
        {
            get
            {
                return this.monthlyRevenueField;
            }
            set
            {
                this.monthlyRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=47)]
        public object QuarterlyCost
        {
            get
            {
                return this.quarterlyCostField;
            }
            set
            {
                this.quarterlyCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=48)]
        public object QuarterlyRevenue
        {
            get
            {
                return this.quarterlyRevenueField;
            }
            set
            {
                this.quarterlyRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=49)]
        public object YearlyCost
        {
            get
            {
                return this.yearlyCostField;
            }
            set
            {
                this.yearlyCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=50)]
        public object YearlyRevenue
        {
            get
            {
                return this.yearlyRevenueField;
            }
            set
            {
                this.yearlyRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=51)]
        public object SemiannualCost
        {
            get
            {
                return this.semiannualCostField;
            }
            set
            {
                this.semiannualCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=52)]
        public object SemiannualRevenue
        {
            get
            {
                return this.semiannualRevenueField;
            }
            set
            {
                this.semiannualRevenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=53)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=54)]
        public object OpportunityCategoryID
        {
            get
            {
                return this.opportunityCategoryIDField;
            }
            set
            {
                this.opportunityCategoryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=55)]
        public object LostDate
        {
            get
            {
                return this.lostDateField;
            }
            set
            {
                this.lostDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=56)]
        public object PromisedFulfillmentDate
        {
            get
            {
                return this.promisedFulfillmentDateField;
            }
            set
            {
                this.promisedFulfillmentDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=57)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=58)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InventoryLocation : Entity
    {
        
        private object locationNameField;
        
        private object activeField;
        
        private object isDefaultField;
        
        private object resourceIDField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object LocationName
        {
            get
            {
                return this.locationNameField;
            }
            set
            {
                this.locationNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object IsDefault
        {
            get
            {
                return this.isDefaultField;
            }
            set
            {
                this.isDefaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InventoryItem : Entity
    {
        
        private object productIDField;
        
        private object inventoryLocationIDField;
        
        private object quantityOnHandField;
        
        private object quantityMinimumField;
        
        private object quantityMaximumField;
        
        private object referenceNumberField;
        
        private object binField;
        
        private object onOrderField;
        
        private object backOrderField;
        
        private object reservedField;
        
        private object pickedField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object InventoryLocationID
        {
            get
            {
                return this.inventoryLocationIDField;
            }
            set
            {
                this.inventoryLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object QuantityOnHand
        {
            get
            {
                return this.quantityOnHandField;
            }
            set
            {
                this.quantityOnHandField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object QuantityMinimum
        {
            get
            {
                return this.quantityMinimumField;
            }
            set
            {
                this.quantityMinimumField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object QuantityMaximum
        {
            get
            {
                return this.quantityMaximumField;
            }
            set
            {
                this.quantityMaximumField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ReferenceNumber
        {
            get
            {
                return this.referenceNumberField;
            }
            set
            {
                this.referenceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Bin
        {
            get
            {
                return this.binField;
            }
            set
            {
                this.binField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object OnOrder
        {
            get
            {
                return this.onOrderField;
            }
            set
            {
                this.onOrderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object BackOrder
        {
            get
            {
                return this.backOrderField;
            }
            set
            {
                this.backOrderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object Reserved
        {
            get
            {
                return this.reservedField;
            }
            set
            {
                this.reservedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object Picked
        {
            get
            {
                return this.pickedField;
            }
            set
            {
                this.pickedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InventoryItemSerialNumber : Entity
    {
        
        private object inventoryItemIDField;
        
        private object serialNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object InventoryItemID
        {
            get
            {
                return this.inventoryItemIDField;
            }
            set
            {
                this.inventoryItemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object SerialNumber
        {
            get
            {
                return this.serialNumberField;
            }
            set
            {
                this.serialNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class InventoryTransfer : Entity
    {
        
        private object productIDField;
        
        private object fromLocationIDField;
        
        private object toLocationIDField;
        
        private object quantityTransferredField;
        
        private object transferByResourceIDField;
        
        private object transferDateField;
        
        private object notesField;
        
        private object serialNumberField;
        
        private object updateNoteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object FromLocationID
        {
            get
            {
                return this.fromLocationIDField;
            }
            set
            {
                this.fromLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object ToLocationID
        {
            get
            {
                return this.toLocationIDField;
            }
            set
            {
                this.toLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object QuantityTransferred
        {
            get
            {
                return this.quantityTransferredField;
            }
            set
            {
                this.quantityTransferredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object TransferByResourceID
        {
            get
            {
                return this.transferByResourceIDField;
            }
            set
            {
                this.transferByResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object TransferDate
        {
            get
            {
                return this.transferDateField;
            }
            set
            {
                this.transferDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Notes
        {
            get
            {
                return this.notesField;
            }
            set
            {
                this.notesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object SerialNumber
        {
            get
            {
                return this.serialNumberField;
            }
            set
            {
                this.serialNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object UpdateNote
        {
            get
            {
                return this.updateNoteField;
            }
            set
            {
                this.updateNoteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PurchaseOrderReceive : Entity
    {
        
        private object purchaseOrderItemIDField;
        
        private object quantityPreviouslyReceivedField;
        
        private object quantityNowReceivingField;
        
        private object receiveDateField;
        
        private object quantityBackOrderedField;
        
        private object receivedByResourceIDField;
        
        private object serialNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object PurchaseOrderItemID
        {
            get
            {
                return this.purchaseOrderItemIDField;
            }
            set
            {
                this.purchaseOrderItemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object QuantityPreviouslyReceived
        {
            get
            {
                return this.quantityPreviouslyReceivedField;
            }
            set
            {
                this.quantityPreviouslyReceivedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object QuantityNowReceiving
        {
            get
            {
                return this.quantityNowReceivingField;
            }
            set
            {
                this.quantityNowReceivingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ReceiveDate
        {
            get
            {
                return this.receiveDateField;
            }
            set
            {
                this.receiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object QuantityBackOrdered
        {
            get
            {
                return this.quantityBackOrderedField;
            }
            set
            {
                this.quantityBackOrderedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object ReceivedByResourceID
        {
            get
            {
                return this.receivedByResourceIDField;
            }
            set
            {
                this.receivedByResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object SerialNumber
        {
            get
            {
                return this.serialNumberField;
            }
            set
            {
                this.serialNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PurchaseOrder : Entity
    {
        
        private object vendorIDField;
        
        private object statusField;
        
        private object creatorResourceIDField;
        
        private object createDateTimeField;
        
        private object submitDateTimeField;
        
        private object cancelDateTimeField;
        
        private object shipToNameField;
        
        private object shipToAddress1Field;
        
        private object shipToAddress2Field;
        
        private object shipToCityField;
        
        private object shipToStateField;
        
        private object shipToPostalCodeField;
        
        private object generalMemoField;
        
        private object phoneField;
        
        private object faxField;
        
        private object vendorInvoiceNumberField;
        
        private object externalPONumberField;
        
        private object purchaseForAccountIDField;
        
        private object shippingTypeField;
        
        private object shippingDateField;
        
        private object freightField;
        
        private object taxGroupField;
        
        private object paymentTermField;
        
        private object showTaxCategoryField;
        
        private object showEachTaxInGroupField;
        
        private object latestEstimatedArrivalDateField;
        
        private object useItemDescriptionsFromField;
        
        private object internalCurrencyFreightField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object VendorID
        {
            get
            {
                return this.vendorIDField;
            }
            set
            {
                this.vendorIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object CreateDateTime
        {
            get
            {
                return this.createDateTimeField;
            }
            set
            {
                this.createDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object SubmitDateTime
        {
            get
            {
                return this.submitDateTimeField;
            }
            set
            {
                this.submitDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CancelDateTime
        {
            get
            {
                return this.cancelDateTimeField;
            }
            set
            {
                this.cancelDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object ShipToName
        {
            get
            {
                return this.shipToNameField;
            }
            set
            {
                this.shipToNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object ShipToAddress1
        {
            get
            {
                return this.shipToAddress1Field;
            }
            set
            {
                this.shipToAddress1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object ShipToAddress2
        {
            get
            {
                return this.shipToAddress2Field;
            }
            set
            {
                this.shipToAddress2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ShipToCity
        {
            get
            {
                return this.shipToCityField;
            }
            set
            {
                this.shipToCityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object ShipToState
        {
            get
            {
                return this.shipToStateField;
            }
            set
            {
                this.shipToStateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object ShipToPostalCode
        {
            get
            {
                return this.shipToPostalCodeField;
            }
            set
            {
                this.shipToPostalCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object GeneralMemo
        {
            get
            {
                return this.generalMemoField;
            }
            set
            {
                this.generalMemoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object Phone
        {
            get
            {
                return this.phoneField;
            }
            set
            {
                this.phoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object Fax
        {
            get
            {
                return this.faxField;
            }
            set
            {
                this.faxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object VendorInvoiceNumber
        {
            get
            {
                return this.vendorInvoiceNumberField;
            }
            set
            {
                this.vendorInvoiceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object ExternalPONumber
        {
            get
            {
                return this.externalPONumberField;
            }
            set
            {
                this.externalPONumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object PurchaseForAccountID
        {
            get
            {
                return this.purchaseForAccountIDField;
            }
            set
            {
                this.purchaseForAccountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object ShippingType
        {
            get
            {
                return this.shippingTypeField;
            }
            set
            {
                this.shippingTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object ShippingDate
        {
            get
            {
                return this.shippingDateField;
            }
            set
            {
                this.shippingDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object Freight
        {
            get
            {
                return this.freightField;
            }
            set
            {
                this.freightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object TaxGroup
        {
            get
            {
                return this.taxGroupField;
            }
            set
            {
                this.taxGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object PaymentTerm
        {
            get
            {
                return this.paymentTermField;
            }
            set
            {
                this.paymentTermField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object ShowTaxCategory
        {
            get
            {
                return this.showTaxCategoryField;
            }
            set
            {
                this.showTaxCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object ShowEachTaxInGroup
        {
            get
            {
                return this.showEachTaxInGroupField;
            }
            set
            {
                this.showEachTaxInGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object LatestEstimatedArrivalDate
        {
            get
            {
                return this.latestEstimatedArrivalDateField;
            }
            set
            {
                this.latestEstimatedArrivalDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object UseItemDescriptionsFrom
        {
            get
            {
                return this.useItemDescriptionsFromField;
            }
            set
            {
                this.useItemDescriptionsFromField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object InternalCurrencyFreight
        {
            get
            {
                return this.internalCurrencyFreightField;
            }
            set
            {
                this.internalCurrencyFreightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class PurchaseOrderItem : Entity
    {
        
        private object orderIDField;
        
        private object productIDField;
        
        private object inventoryLocationIDField;
        
        private object quantityField;
        
        private object memoField;
        
        private object unitCostField;
        
        private object salesOrderIDField;
        
        private object estimatedArrivalDateField;
        
        private object costIDField;
        
        private object contractIDField;
        
        private object projectIDField;
        
        private object ticketIDField;
        
        private object internalCurrencyUnitCostField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object OrderID
        {
            get
            {
                return this.orderIDField;
            }
            set
            {
                this.orderIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object InventoryLocationID
        {
            get
            {
                return this.inventoryLocationIDField;
            }
            set
            {
                this.inventoryLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Quantity
        {
            get
            {
                return this.quantityField;
            }
            set
            {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object Memo
        {
            get
            {
                return this.memoField;
            }
            set
            {
                this.memoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object SalesOrderID
        {
            get
            {
                return this.salesOrderIDField;
            }
            set
            {
                this.salesOrderIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object EstimatedArrivalDate
        {
            get
            {
                return this.estimatedArrivalDateField;
            }
            set
            {
                this.estimatedArrivalDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object CostID
        {
            get
            {
                return this.costIDField;
            }
            set
            {
                this.costIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ContractID
        {
            get
            {
                return this.contractIDField;
            }
            set
            {
                this.contractIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object ProjectID
        {
            get
            {
                return this.projectIDField;
            }
            set
            {
                this.projectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object TicketID
        {
            get
            {
                return this.ticketIDField;
            }
            set
            {
                this.ticketIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object InternalCurrencyUnitCost
        {
            get
            {
                return this.internalCurrencyUnitCostField;
            }
            set
            {
                this.internalCurrencyUnitCostField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class QuoteItem : Entity
    {
        
        private object averageCostField;
        
        private object costIDField;
        
        private object descriptionField;
        
        private object expenseIDField;
        
        private object highestCostField;
        
        private object isTaxableField;
        
        private object isOptionalField;
        
        private object laborIDField;
        
        private object lineDiscountField;
        
        private object markupRateField;
        
        private object nameField;
        
        private object percentageDiscountField;
        
        private object periodTypeField;
        
        private object productIDField;
        
        private object quantityField;
        
        private object quoteIDField;
        
        private object serviceIDField;
        
        private object serviceBundleIDField;
        
        private object shippingIDField;
        
        private object taxCategoryIDField;
        
        private object totalEffectiveTaxField;
        
        private object typeField;
        
        private object unitCostField;
        
        private object unitDiscountField;
        
        private object unitPriceField;
        
        private object internalCurrencyUnitPriceField;
        
        private object internalCurrencyUnitDiscountField;
        
        private object internalCurrencyLineDiscountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AverageCost
        {
            get
            {
                return this.averageCostField;
            }
            set
            {
                this.averageCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CostID
        {
            get
            {
                return this.costIDField;
            }
            set
            {
                this.costIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ExpenseID
        {
            get
            {
                return this.expenseIDField;
            }
            set
            {
                this.expenseIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object HighestCost
        {
            get
            {
                return this.highestCostField;
            }
            set
            {
                this.highestCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object IsTaxable
        {
            get
            {
                return this.isTaxableField;
            }
            set
            {
                this.isTaxableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object IsOptional
        {
            get
            {
                return this.isOptionalField;
            }
            set
            {
                this.isOptionalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object LaborID
        {
            get
            {
                return this.laborIDField;
            }
            set
            {
                this.laborIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object LineDiscount
        {
            get
            {
                return this.lineDiscountField;
            }
            set
            {
                this.lineDiscountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object MarkupRate
        {
            get
            {
                return this.markupRateField;
            }
            set
            {
                this.markupRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object PercentageDiscount
        {
            get
            {
                return this.percentageDiscountField;
            }
            set
            {
                this.percentageDiscountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object PeriodType
        {
            get
            {
                return this.periodTypeField;
            }
            set
            {
                this.periodTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object ProductID
        {
            get
            {
                return this.productIDField;
            }
            set
            {
                this.productIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object Quantity
        {
            get
            {
                return this.quantityField;
            }
            set
            {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object QuoteID
        {
            get
            {
                return this.quoteIDField;
            }
            set
            {
                this.quoteIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object ServiceID
        {
            get
            {
                return this.serviceIDField;
            }
            set
            {
                this.serviceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object ServiceBundleID
        {
            get
            {
                return this.serviceBundleIDField;
            }
            set
            {
                this.serviceBundleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object ShippingID
        {
            get
            {
                return this.shippingIDField;
            }
            set
            {
                this.shippingIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object TaxCategoryID
        {
            get
            {
                return this.taxCategoryIDField;
            }
            set
            {
                this.taxCategoryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object TotalEffectiveTax
        {
            get
            {
                return this.totalEffectiveTaxField;
            }
            set
            {
                this.totalEffectiveTaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object UnitDiscount
        {
            get
            {
                return this.unitDiscountField;
            }
            set
            {
                this.unitDiscountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object InternalCurrencyUnitPrice
        {
            get
            {
                return this.internalCurrencyUnitPriceField;
            }
            set
            {
                this.internalCurrencyUnitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object InternalCurrencyUnitDiscount
        {
            get
            {
                return this.internalCurrencyUnitDiscountField;
            }
            set
            {
                this.internalCurrencyUnitDiscountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object InternalCurrencyLineDiscount
        {
            get
            {
                return this.internalCurrencyLineDiscountField;
            }
            set
            {
                this.internalCurrencyLineDiscountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Country : Entity
    {
        
        private object addressFormatIDField;
        
        private object activeField;
        
        private object countryCodeField;
        
        private object displayNameField;
        
        private object invoiceTemplateIDField;
        
        private object isDefaultCountryField;
        
        private object nameField;
        
        private object quoteTemplateIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AddressFormatID
        {
            get
            {
                return this.addressFormatIDField;
            }
            set
            {
                this.addressFormatIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object CountryCode
        {
            get
            {
                return this.countryCodeField;
            }
            set
            {
                this.countryCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object DisplayName
        {
            get
            {
                return this.displayNameField;
            }
            set
            {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object InvoiceTemplateID
        {
            get
            {
                return this.invoiceTemplateIDField;
            }
            set
            {
                this.invoiceTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object IsDefaultCountry
        {
            get
            {
                return this.isDefaultCountryField;
            }
            set
            {
                this.isDefaultCountryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object QuoteTemplateID
        {
            get
            {
                return this.quoteTemplateIDField;
            }
            set
            {
                this.quoteTemplateIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class SalesOrder : Entity
    {
        
        private object accountIDField;
        
        private object titleField;
        
        private object statusField;
        
        private object contactField;
        
        private object ownerResourceIDField;
        
        private object salesOrderDateField;
        
        private object promisedDueDateField;
        
        private object billToAddress1Field;
        
        private object billToAddress2Field;
        
        private object billToCityField;
        
        private object billToStateField;
        
        private object billToPostalCodeField;
        
        private object billToCountryField;
        
        private object shipToAddress1Field;
        
        private object shipToAddress2Field;
        
        private object shipToCityField;
        
        private object shipToStateField;
        
        private object shipToPostalCodeField;
        
        private object shipToCountryField;
        
        private object opportunityIDField;
        
        private object additionalBillToAddressInformationField;
        
        private object additionalShipToAddressInformationField;
        
        private object shipToCountryIDField;
        
        private object billToCountryIDField;
        
        private object businessDivisionSubdivisionIDField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Contact
        {
            get
            {
                return this.contactField;
            }
            set
            {
                this.contactField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object OwnerResourceID
        {
            get
            {
                return this.ownerResourceIDField;
            }
            set
            {
                this.ownerResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object SalesOrderDate
        {
            get
            {
                return this.salesOrderDateField;
            }
            set
            {
                this.salesOrderDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object PromisedDueDate
        {
            get
            {
                return this.promisedDueDateField;
            }
            set
            {
                this.promisedDueDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object BillToAddress1
        {
            get
            {
                return this.billToAddress1Field;
            }
            set
            {
                this.billToAddress1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object BillToAddress2
        {
            get
            {
                return this.billToAddress2Field;
            }
            set
            {
                this.billToAddress2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object BillToCity
        {
            get
            {
                return this.billToCityField;
            }
            set
            {
                this.billToCityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object BillToState
        {
            get
            {
                return this.billToStateField;
            }
            set
            {
                this.billToStateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object BillToPostalCode
        {
            get
            {
                return this.billToPostalCodeField;
            }
            set
            {
                this.billToPostalCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object BillToCountry
        {
            get
            {
                return this.billToCountryField;
            }
            set
            {
                this.billToCountryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object ShipToAddress1
        {
            get
            {
                return this.shipToAddress1Field;
            }
            set
            {
                this.shipToAddress1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ShipToAddress2
        {
            get
            {
                return this.shipToAddress2Field;
            }
            set
            {
                this.shipToAddress2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ShipToCity
        {
            get
            {
                return this.shipToCityField;
            }
            set
            {
                this.shipToCityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object ShipToState
        {
            get
            {
                return this.shipToStateField;
            }
            set
            {
                this.shipToStateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object ShipToPostalCode
        {
            get
            {
                return this.shipToPostalCodeField;
            }
            set
            {
                this.shipToPostalCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object ShipToCountry
        {
            get
            {
                return this.shipToCountryField;
            }
            set
            {
                this.shipToCountryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object OpportunityID
        {
            get
            {
                return this.opportunityIDField;
            }
            set
            {
                this.opportunityIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object AdditionalBillToAddressInformation
        {
            get
            {
                return this.additionalBillToAddressInformationField;
            }
            set
            {
                this.additionalBillToAddressInformationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object AdditionalShipToAddressInformation
        {
            get
            {
                return this.additionalShipToAddressInformationField;
            }
            set
            {
                this.additionalShipToAddressInformationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object ShipToCountryID
        {
            get
            {
                return this.shipToCountryIDField;
            }
            set
            {
                this.shipToCountryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object BillToCountryID
        {
            get
            {
                return this.billToCountryIDField;
            }
            set
            {
                this.billToCountryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object BusinessDivisionSubdivisionID
        {
            get
            {
                return this.businessDivisionSubdivisionIDField;
            }
            set
            {
                this.businessDivisionSubdivisionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class QuoteTemplate : Entity
    {
        
        private object activeField;
        
        private object calculateTaxSeparatelyField;
        
        private object createdByField;
        
        private object createDateField;
        
        private object dateFormatField;
        
        private object descriptionField;
        
        private object displayCurrencySymbolField;
        
        private object displayTaxCategorySuperscriptsField;
        
        private object lastActivityDateField;
        
        private object lastActivityByField;
        
        private object nameField;
        
        private object numberFormatField;
        
        private object pageLayoutField;
        
        private object pageNumberFormatField;
        
        private object showEachTaxInGroupField;
        
        private object showGridHeaderField;
        
        private object showTaxCategoryField;
        
        private object showVerticalGridLinesField;
        
        private object currencyPositiveFormatField;
        
        private object currencyNegativeFormatField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CalculateTaxSeparately
        {
            get
            {
                return this.calculateTaxSeparatelyField;
            }
            set
            {
                this.calculateTaxSeparatelyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object CreatedBy
        {
            get
            {
                return this.createdByField;
            }
            set
            {
                this.createdByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object DateFormat
        {
            get
            {
                return this.dateFormatField;
            }
            set
            {
                this.dateFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object DisplayCurrencySymbol
        {
            get
            {
                return this.displayCurrencySymbolField;
            }
            set
            {
                this.displayCurrencySymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object DisplayTaxCategorySuperscripts
        {
            get
            {
                return this.displayTaxCategorySuperscriptsField;
            }
            set
            {
                this.displayTaxCategorySuperscriptsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object LastActivityBy
        {
            get
            {
                return this.lastActivityByField;
            }
            set
            {
                this.lastActivityByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object NumberFormat
        {
            get
            {
                return this.numberFormatField;
            }
            set
            {
                this.numberFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object PageLayout
        {
            get
            {
                return this.pageLayoutField;
            }
            set
            {
                this.pageLayoutField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object PageNumberFormat
        {
            get
            {
                return this.pageNumberFormatField;
            }
            set
            {
                this.pageNumberFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ShowEachTaxInGroup
        {
            get
            {
                return this.showEachTaxInGroupField;
            }
            set
            {
                this.showEachTaxInGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object ShowGridHeader
        {
            get
            {
                return this.showGridHeaderField;
            }
            set
            {
                this.showGridHeaderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object ShowTaxCategory
        {
            get
            {
                return this.showTaxCategoryField;
            }
            set
            {
                this.showTaxCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object ShowVerticalGridLines
        {
            get
            {
                return this.showVerticalGridLinesField;
            }
            set
            {
                this.showVerticalGridLinesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object CurrencyPositiveFormat
        {
            get
            {
                return this.currencyPositiveFormatField;
            }
            set
            {
                this.currencyPositiveFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object CurrencyNegativeFormat
        {
            get
            {
                return this.currencyNegativeFormatField;
            }
            set
            {
                this.currencyNegativeFormatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Quote : Entity
    {
        
        private object accountIDField;
        
        private object billToLocationIDField;
        
        private object commentField;
        
        private object contactIDField;
        
        private object createDateField;
        
        private object creatorResourceIDField;
        
        private object descriptionField;
        
        private object effectiveDateField;
        
        private object eQuoteActiveField;
        
        private object expirationDateField;
        
        private object externalQuoteNumberField;
        
        private object groupByIDField;
        
        private object lastActivityDateField;
        
        private object lastModifiedByField;
        
        private object nameField;
        
        private object opportunityIDField;
        
        private object paymentTermField;
        
        private object paymentTypeField;
        
        private object primaryQuoteField;
        
        private object proposalProjectIDField;
        
        private object purchaseOrderNumberField;
        
        private object quoteTemplateIDField;
        
        private object shippingTypeField;
        
        private object shipToLocationIDField;
        
        private object soldToLocationIDField;
        
        private object taxGroupField;
        
        private object quoteNumberField;
        
        private object showEachTaxInGroupField;
        
        private object showTaxCategoryField;
        
        private object calculateTaxSeparatelyField;
        
        private object groupByProductCategoryField;
        
        private object extApprovalContactResponseField;
        
        private object extApprovalResponseSignatureField;
        
        private object extApprovalResponseDateField;
        
        private object approvalStatusField;
        
        private object approvalStatusChangedDateField;
        
        private object approvalStatusChangedByResourceIDField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object BillToLocationID
        {
            get
            {
                return this.billToLocationIDField;
            }
            set
            {
                this.billToLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Comment
        {
            get
            {
                return this.commentField;
            }
            set
            {
                this.commentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object ContactID
        {
            get
            {
                return this.contactIDField;
            }
            set
            {
                this.contactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object EffectiveDate
        {
            get
            {
                return this.effectiveDateField;
            }
            set
            {
                this.effectiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object eQuoteActive
        {
            get
            {
                return this.eQuoteActiveField;
            }
            set
            {
                this.eQuoteActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object ExpirationDate
        {
            get
            {
                return this.expirationDateField;
            }
            set
            {
                this.expirationDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object ExternalQuoteNumber
        {
            get
            {
                return this.externalQuoteNumberField;
            }
            set
            {
                this.externalQuoteNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object GroupByID
        {
            get
            {
                return this.groupByIDField;
            }
            set
            {
                this.groupByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object LastActivityDate
        {
            get
            {
                return this.lastActivityDateField;
            }
            set
            {
                this.lastActivityDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object LastModifiedBy
        {
            get
            {
                return this.lastModifiedByField;
            }
            set
            {
                this.lastModifiedByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object OpportunityID
        {
            get
            {
                return this.opportunityIDField;
            }
            set
            {
                this.opportunityIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public object PaymentTerm
        {
            get
            {
                return this.paymentTermField;
            }
            set
            {
                this.paymentTermField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public object PaymentType
        {
            get
            {
                return this.paymentTypeField;
            }
            set
            {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public object PrimaryQuote
        {
            get
            {
                return this.primaryQuoteField;
            }
            set
            {
                this.primaryQuoteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public object ProposalProjectID
        {
            get
            {
                return this.proposalProjectIDField;
            }
            set
            {
                this.proposalProjectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public object PurchaseOrderNumber
        {
            get
            {
                return this.purchaseOrderNumberField;
            }
            set
            {
                this.purchaseOrderNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public object QuoteTemplateID
        {
            get
            {
                return this.quoteTemplateIDField;
            }
            set
            {
                this.quoteTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public object ShippingType
        {
            get
            {
                return this.shippingTypeField;
            }
            set
            {
                this.shippingTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public object ShipToLocationID
        {
            get
            {
                return this.shipToLocationIDField;
            }
            set
            {
                this.shipToLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public object SoldToLocationID
        {
            get
            {
                return this.soldToLocationIDField;
            }
            set
            {
                this.soldToLocationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public object TaxGroup
        {
            get
            {
                return this.taxGroupField;
            }
            set
            {
                this.taxGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=26)]
        public object QuoteNumber
        {
            get
            {
                return this.quoteNumberField;
            }
            set
            {
                this.quoteNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=27)]
        public object ShowEachTaxInGroup
        {
            get
            {
                return this.showEachTaxInGroupField;
            }
            set
            {
                this.showEachTaxInGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=28)]
        public object ShowTaxCategory
        {
            get
            {
                return this.showTaxCategoryField;
            }
            set
            {
                this.showTaxCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=29)]
        public object CalculateTaxSeparately
        {
            get
            {
                return this.calculateTaxSeparatelyField;
            }
            set
            {
                this.calculateTaxSeparatelyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=30)]
        public object GroupByProductCategory
        {
            get
            {
                return this.groupByProductCategoryField;
            }
            set
            {
                this.groupByProductCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=31)]
        public object ExtApprovalContactResponse
        {
            get
            {
                return this.extApprovalContactResponseField;
            }
            set
            {
                this.extApprovalContactResponseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=32)]
        public object ExtApprovalResponseSignature
        {
            get
            {
                return this.extApprovalResponseSignatureField;
            }
            set
            {
                this.extApprovalResponseSignatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=33)]
        public object ExtApprovalResponseDate
        {
            get
            {
                return this.extApprovalResponseDateField;
            }
            set
            {
                this.extApprovalResponseDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=34)]
        public object ApprovalStatus
        {
            get
            {
                return this.approvalStatusField;
            }
            set
            {
                this.approvalStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=35)]
        public object ApprovalStatusChangedDate
        {
            get
            {
                return this.approvalStatusChangedDateField;
            }
            set
            {
                this.approvalStatusChangedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=36)]
        public object ApprovalStatusChangedByResourceID
        {
            get
            {
                return this.approvalStatusChangedByResourceIDField;
            }
            set
            {
                this.approvalStatusChangedByResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=37)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Skill : Entity
    {
        
        private object activeField;
        
        private object categoryIDField;
        
        private object descriptionField;
        
        private object nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CategoryID
        {
            get
            {
                return this.categoryIDField;
            }
            set
            {
                this.categoryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ShippingType : Entity
    {
        
        private object nameField;
        
        private object isActiveField;
        
        private object descriptionField;
        
        private object allocationCodeIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object IsActive
        {
            get
            {
                return this.isActiveField;
            }
            set
            {
                this.isActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ServiceBundle : Entity
    {
        
        private object allocationCodeIDField;
        
        private object createDateField;
        
        private object creatorResourceIDField;
        
        private object descriptionField;
        
        private object invoiceDescriptionField;
        
        private object isActiveField;
        
        private object lastModifiedDateField;
        
        private object nameField;
        
        private object percentageDiscountField;
        
        private object periodTypeField;
        
        private object serviceLevelAgreementIDField;
        
        private object unitCostField;
        
        private object unitDiscountField;
        
        private object unitPriceField;
        
        private object updateResourceIDField;
        
        private object old_selected_service_sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object InvoiceDescription
        {
            get
            {
                return this.invoiceDescriptionField;
            }
            set
            {
                this.invoiceDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object IsActive
        {
            get
            {
                return this.isActiveField;
            }
            set
            {
                this.isActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object LastModifiedDate
        {
            get
            {
                return this.lastModifiedDateField;
            }
            set
            {
                this.lastModifiedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object PercentageDiscount
        {
            get
            {
                return this.percentageDiscountField;
            }
            set
            {
                this.percentageDiscountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object PeriodType
        {
            get
            {
                return this.periodTypeField;
            }
            set
            {
                this.periodTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object ServiceLevelAgreementID
        {
            get
            {
                return this.serviceLevelAgreementIDField;
            }
            set
            {
                this.serviceLevelAgreementIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object UnitDiscount
        {
            get
            {
                return this.unitDiscountField;
            }
            set
            {
                this.unitDiscountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object UpdateResourceID
        {
            get
            {
                return this.updateResourceIDField;
            }
            set
            {
                this.updateResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public object old_selected_service_sum
        {
            get
            {
                return this.old_selected_service_sumField;
            }
            set
            {
                this.old_selected_service_sumField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Service : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object unitPriceField;
        
        private object periodTypeField;
        
        private object allocationCodeIDField;
        
        private object isActiveField;
        
        private object creatorResourceIDField;
        
        private object updateResourceIDField;
        
        private object createDateField;
        
        private object lastModifiedDateField;
        
        private object vendorAccountIDField;
        
        private object unitCostField;
        
        private object markupRateField;
        
        private object invoiceDescriptionField;
        
        private object serviceLevelAgreementIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object UnitPrice
        {
            get
            {
                return this.unitPriceField;
            }
            set
            {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object PeriodType
        {
            get
            {
                return this.periodTypeField;
            }
            set
            {
                this.periodTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object AllocationCodeID
        {
            get
            {
                return this.allocationCodeIDField;
            }
            set
            {
                this.allocationCodeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object IsActive
        {
            get
            {
                return this.isActiveField;
            }
            set
            {
                this.isActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object CreatorResourceID
        {
            get
            {
                return this.creatorResourceIDField;
            }
            set
            {
                this.creatorResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object UpdateResourceID
        {
            get
            {
                return this.updateResourceIDField;
            }
            set
            {
                this.updateResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object CreateDate
        {
            get
            {
                return this.createDateField;
            }
            set
            {
                this.createDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object LastModifiedDate
        {
            get
            {
                return this.lastModifiedDateField;
            }
            set
            {
                this.lastModifiedDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object VendorAccountID
        {
            get
            {
                return this.vendorAccountIDField;
            }
            set
            {
                this.vendorAccountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object UnitCost
        {
            get
            {
                return this.unitCostField;
            }
            set
            {
                this.unitCostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object MarkupRate
        {
            get
            {
                return this.markupRateField;
            }
            set
            {
                this.markupRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public object InvoiceDescription
        {
            get
            {
                return this.invoiceDescriptionField;
            }
            set
            {
                this.invoiceDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public object ServiceLevelAgreementID
        {
            get
            {
                return this.serviceLevelAgreementIDField;
            }
            set
            {
                this.serviceLevelAgreementIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ResourceSkill : Entity
    {
        
        private object resourceIDField;
        
        private object skillDescriptionField;
        
        private object skillIDField;
        
        private object skillLevelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ResourceID
        {
            get
            {
                return this.resourceIDField;
            }
            set
            {
                this.resourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object SkillDescription
        {
            get
            {
                return this.skillDescriptionField;
            }
            set
            {
                this.skillDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object SkillID
        {
            get
            {
                return this.skillIDField;
            }
            set
            {
                this.skillIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object SkillLevel
        {
            get
            {
                return this.skillLevelField;
            }
            set
            {
                this.skillLevelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AccountLocation : Entity
    {
        
        private object locationNameField;
        
        private object accountIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object LocationName
        {
            get
            {
                return this.locationNameField;
            }
            set
            {
                this.locationNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object AccountID
        {
            get
            {
                return this.accountIDField;
            }
            set
            {
                this.accountIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TaxRegion : Entity
    {
        
        private object nameField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class TaxCategory : Entity
    {
        
        private object nameField;
        
        private object descriptionField;
        
        private object activeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Tax : Entity
    {
        
        private object taxRegionIDField;
        
        private object taxCategoryIDField;
        
        private object taxNameField;
        
        private object taxRateField;
        
        private object isCompoundedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object TaxRegionID
        {
            get
            {
                return this.taxRegionIDField;
            }
            set
            {
                this.taxRegionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object TaxCategoryID
        {
            get
            {
                return this.taxCategoryIDField;
            }
            set
            {
                this.taxCategoryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object TaxName
        {
            get
            {
                return this.taxNameField;
            }
            set
            {
                this.taxNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object TaxRate
        {
            get
            {
                return this.taxRateField;
            }
            set
            {
                this.taxRateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object IsCompounded
        {
            get
            {
                return this.isCompoundedField;
            }
            set
            {
                this.isCompoundedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class ClassificationIcon : Entity
    {
        
        private object activeField;
        
        private object descriptionField;
        
        private object nameField;
        
        private object relativeUrlField;
        
        private object systemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Active
        {
            get
            {
                return this.activeField;
            }
            set
            {
                this.activeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object RelativeUrl
        {
            get
            {
                return this.relativeUrlField;
            }
            set
            {
                this.relativeUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object System
        {
            get
            {
                return this.systemField;
            }
            set
            {
                this.systemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class QuoteLocation : Entity
    {
        
        private object address1Field;
        
        private object address2Field;
        
        private object cityField;
        
        private object stateField;
        
        private object postalCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object Address1
        {
            get
            {
                return this.address1Field;
            }
            set
            {
                this.address1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object Address2
        {
            get
            {
                return this.address2Field;
            }
            set
            {
                this.address2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object City
        {
            get
            {
                return this.cityField;
            }
            set
            {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object State
        {
            get
            {
                return this.stateField;
            }
            set
            {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object PostalCode
        {
            get
            {
                return this.postalCodeField;
            }
            set
            {
                this.postalCodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class AttachmentInfo : Entity
    {
        
        private object parentIDField;
        
        private object parentTypeField;
        
        private object typeField;
        
        private object titleField;
        
        private object fullPathField;
        
        private object attachDateField;
        
        private object fileSizeField;
        
        private object attachedByResourceIDField;
        
        private object attachedByContactIDField;
        
        private object publishField;
        
        private object contentTypeField;
        
        private object opportunityIDField;
        
        private object impersonatorCreatorResourceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public object ParentID
        {
            get
            {
                return this.parentIDField;
            }
            set
            {
                this.parentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public object ParentType
        {
            get
            {
                return this.parentTypeField;
            }
            set
            {
                this.parentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public object Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public object Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public object FullPath
        {
            get
            {
                return this.fullPathField;
            }
            set
            {
                this.fullPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public object AttachDate
        {
            get
            {
                return this.attachDateField;
            }
            set
            {
                this.attachDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public object FileSize
        {
            get
            {
                return this.fileSizeField;
            }
            set
            {
                this.fileSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public object AttachedByResourceID
        {
            get
            {
                return this.attachedByResourceIDField;
            }
            set
            {
                this.attachedByResourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public object AttachedByContactID
        {
            get
            {
                return this.attachedByContactIDField;
            }
            set
            {
                this.attachedByContactIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public object Publish
        {
            get
            {
                return this.publishField;
            }
            set
            {
                this.publishField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public object ContentType
        {
            get
            {
                return this.contentTypeField;
            }
            set
            {
                this.contentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public object OpportunityID
        {
            get
            {
                return this.opportunityIDField;
            }
            set
            {
                this.opportunityIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public object ImpersonatorCreatorResourceID
        {
            get
            {
                return this.impersonatorCreatorResourceIDField;
            }
            set
            {
                this.impersonatorCreatorResourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class EntityInfo
    {
        
        private string nameField;
        
        private bool canUpdateField;
        
        private bool canDeleteField;
        
        private bool canCreateField;
        
        private bool canQueryField;

        private string userAccessForCreateField;

        private string userAccessForQueryField;

        private string userAccessForUpdateField;

        private string userAccessForDeleteField;

        private bool hasUserDefinedFieldsField;
        
        private bool supportsWebhookCalloutsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public bool CanUpdate
        {
            get
            {
                return this.canUpdateField;
            }
            set
            {
                this.canUpdateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool CanDelete
        {
            get
            {
                return this.canDeleteField;
            }
            set
            {
                this.canDeleteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public bool CanCreate
        {
            get
            {
                return this.canCreateField;
            }
            set
            {
                this.canCreateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public bool CanQuery
        {
            get
            {
                return this.canQueryField;
            }
            set
            {
                this.canQueryField = value;
            }
        }

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

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order = 6)]
        public string UserAccessForQuery
        {
            get
            {
                return this.userAccessForQueryField;
            }
            set
            {
                this.userAccessForQueryField = value;
            }
        }

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

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

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public bool HasUserDefinedFields
        {
            get
            {
                return this.hasUserDefinedFieldsField;
            }
            set
            {
                this.hasUserDefinedFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public bool SupportsWebhookCallouts
        {
            get
            {
                return this.supportsWebhookCalloutsField;
            }
            set
            {
                this.supportsWebhookCalloutsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
    public partial class Attachment
    {
        
        private byte[] dataField;
        
        private AttachmentInfo infoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=0)]
        public byte[] Data
        {
            get
            {
                return this.dataField;
            }
            set
            {
                this.dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AttachmentInfo Info
        {
            get
            {
                return this.infoField;
            }
            set
            {
                this.infoField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetAttachment", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetAttachmentRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public long attachmentId;
        
        public GetAttachmentRequest()
        {
        }
        
        public GetAttachmentRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, long attachmentId)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.attachmentId = attachmentId;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetAttachmentResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetAttachmentResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.Attachment GetAttachmentResult;
        
        public GetAttachmentResponse()
        {
        }
        
        public GetAttachmentResponse(Autotask.Attachment GetAttachmentResult)
        {
            this.GetAttachmentResult = GetAttachmentResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateAttachment", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class CreateAttachmentRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.Attachment attachment;
        
        public CreateAttachmentRequest()
        {
        }
        
        public CreateAttachmentRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Attachment attachment)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.attachment = attachment;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateAttachmentResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class CreateAttachmentResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public long CreateAttachmentResult;
        
        public CreateAttachmentResponse()
        {
        }
        
        public CreateAttachmentResponse(long CreateAttachmentResult)
        {
            this.CreateAttachmentResult = CreateAttachmentResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteAttachment", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class DeleteAttachmentRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public long attachmentId;
        
        public DeleteAttachmentRequest()
        {
        }
        
        public DeleteAttachmentRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, long attachmentId)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.attachmentId = attachmentId;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteAttachmentResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class DeleteAttachmentResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public string DeleteAttachmentResult;
        
        public DeleteAttachmentResponse()
        {
        }
        
        public DeleteAttachmentResponse(string DeleteAttachmentResult)
        {
            this.DeleteAttachmentResult = DeleteAttachmentResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetEntityInfo", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetEntityInfo
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        public GetEntityInfo()
        {
        }
        
        public GetEntityInfo(Autotask.AutotaskIntegrations AutotaskIntegrations)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetEntityInfoResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetEntityInfo1
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.EntityInfo[] GetEntityInfoResult;
        
        public GetEntityInfo1()
        {
        }
        
        public GetEntityInfo1(Autotask.EntityInfo[] GetEntityInfoResult)
        {
            this.GetEntityInfoResult = GetEntityInfoResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetFieldInfo", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetFieldInfoRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public string psObjectType;
        
        public GetFieldInfoRequest()
        {
        }
        
        public GetFieldInfoRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, string psObjectType)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.psObjectType = psObjectType;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetFieldInfoResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetFieldInfoResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.Field[] GetFieldInfoResult;
        
        public GetFieldInfoResponse()
        {
        }
        
        public GetFieldInfoResponse(Autotask.Field[] GetFieldInfoResult)
        {
            this.GetFieldInfoResult = GetFieldInfoResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getUDFInfo", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class getUDFInfoRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public string psTable;
        
        public getUDFInfoRequest()
        {
        }
        
        public getUDFInfoRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, string psTable)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.psTable = psTable;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getUDFInfoResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class getUDFInfoResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.Field[] getUDFInfoResult;
        
        public getUDFInfoResponse()
        {
        }
        
        public getUDFInfoResponse(Autotask.Field[] getUDFInfoResult)
        {
            this.getUDFInfoResult = getUDFInfoResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="query", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class queryRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public string sXML;
        
        public queryRequest()
        {
        }
        
        public queryRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, string sXML)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.sXML = sXML;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="queryResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class queryResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.ATWSResponse queryResult;
        
        public queryResponse()
        {
        }
        
        public queryResponse(Autotask.ATWSResponse queryResult)
        {
            this.queryResult = queryResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="create", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class createRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.Entity[] Entities;
        
        public createRequest()
        {
        }
        
        public createRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Entity[] Entities)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.Entities = Entities;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="createResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class createResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.ATWSResponse createResult;
        
        public createResponse()
        {
        }
        
        public createResponse(Autotask.ATWSResponse createResult)
        {
            this.createResult = createResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="update", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class updateRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.Entity[] Entities;
        
        public updateRequest()
        {
        }
        
        public updateRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Entity[] Entities)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.Entities = Entities;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="updateResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class updateResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.ATWSResponse updateResult;
        
        public updateResponse()
        {
        }
        
        public updateResponse(Autotask.ATWSResponse updateResult)
        {
            this.updateResult = updateResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="delete", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class deleteRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.Entity[] Entities;
        
        public deleteRequest()
        {
        }
        
        public deleteRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Entity[] Entities)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.Entities = Entities;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="deleteResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class deleteResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.ATWSResponse deleteResult;
        
        public deleteResponse()
        {
        }
        
        public deleteResponse(Autotask.ATWSResponse deleteResult)
        {
            this.deleteResult = deleteResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getThresholdAndUsageInfo", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class getThresholdAndUsageInfoRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        public getThresholdAndUsageInfoRequest()
        {
        }
        
        public getThresholdAndUsageInfoRequest(Autotask.AutotaskIntegrations AutotaskIntegrations)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getThresholdAndUsageInfoResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class getThresholdAndUsageInfoResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.ATWSResponse getThresholdAndUsageInfoResult;
        
        public getThresholdAndUsageInfoResponse()
        {
        }
        
        public getThresholdAndUsageInfoResponse(Autotask.ATWSResponse getThresholdAndUsageInfoResult)
        {
            this.getThresholdAndUsageInfoResult = getThresholdAndUsageInfoResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetWsdlVersion", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetWsdlVersionRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        public GetWsdlVersionRequest()
        {
        }
        
        public GetWsdlVersionRequest(Autotask.AutotaskIntegrations AutotaskIntegrations)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetWsdlVersionResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetWsdlVersionResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public string GetWsdlVersionResult;
        
        public GetWsdlVersionResponse()
        {
        }
        
        public GetWsdlVersionResponse(string GetWsdlVersionResult)
        {
            this.GetWsdlVersionResult = GetWsdlVersionResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetInvoiceMarkup", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetInvoiceMarkupRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public int InvoiceId;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=1)]
        public string Format;
        
        public GetInvoiceMarkupRequest()
        {
        }
        
        public GetInvoiceMarkupRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, int InvoiceId, string Format)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.InvoiceId = InvoiceId;
            this.Format = Format;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetInvoiceMarkupResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class GetInvoiceMarkupResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public string GetInvoiceMarkupResult;
        
        public GetInvoiceMarkupResponse()
        {
        }
        
        public GetInvoiceMarkupResponse(string GetInvoiceMarkupResult)
        {
            this.GetInvoiceMarkupResult = GetInvoiceMarkupResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="IntegrationCodeCheck", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class IntegrationCodeCheckRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://autotask.net/ATWS/v1_6/")]
        public Autotask.AutotaskIntegrations AutotaskIntegrations;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public string userName;
        
        public IntegrationCodeCheckRequest()
        {
        }
        
        public IntegrationCodeCheckRequest(Autotask.AutotaskIntegrations AutotaskIntegrations, string userName)
        {
            this.AutotaskIntegrations = AutotaskIntegrations;
            this.userName = userName;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="IntegrationCodeCheckResponse", WrapperNamespace="http://autotask.net/ATWS/v1_6/", IsWrapped=true)]
    public partial class IntegrationCodeCheckResponse
    {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://autotask.net/ATWS/v1_6/", Order=0)]
        public Autotask.ATWSIntegrationCodeCheckResponse IntegrationCodeCheckResult;
        
        public IntegrationCodeCheckResponse()
        {
        }
        
        public IntegrationCodeCheckResponse(Autotask.ATWSIntegrationCodeCheckResponse IntegrationCodeCheckResult)
        {
            this.IntegrationCodeCheckResult = IntegrationCodeCheckResult;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    public interface ATWSSoapChannel : Autotask.ATWSSoap, System.ServiceModel.IClientChannel
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1")]
    public partial class ATWSSoapClient : System.ServiceModel.ClientBase<Autotask.ATWSSoap>, Autotask.ATWSSoap
    {
        
        /// <summary>
        /// Implement this partial method to configure the service endpoint.
        /// </summary>
        /// <param name="serviceEndpoint">The endpoint to configure</param>
        /// <param name="clientCredentials">The client credentials</param>
        static partial void ConfigureEndpoint(System.ServiceModel.Description.ServiceEndpoint serviceEndpoint, System.ServiceModel.Description.ClientCredentials clientCredentials);
        
        public ATWSSoapClient() :
                base(ATWSSoapClient.GetDefaultBinding(), ATWSSoapClient.GetDefaultEndpointAddress())
        {
            this.Endpoint.Name = EndpointConfiguration.ATWSSoap.ToString();
            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
        }
        
        public ATWSSoapClient(EndpointConfiguration endpointConfiguration) :
                base(ATWSSoapClient.GetBindingForEndpoint(endpointConfiguration), ATWSSoapClient.GetEndpointAddress(endpointConfiguration))
        {
            this.Endpoint.Name = endpointConfiguration.ToString();
            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
        }
        
        public ATWSSoapClient(EndpointConfiguration endpointConfiguration, string remoteAddress) :
                base(ATWSSoapClient.GetBindingForEndpoint(endpointConfiguration), new System.ServiceModel.EndpointAddress(remoteAddress))
        {
            this.Endpoint.Name = endpointConfiguration.ToString();
            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
        }
        
        public ATWSSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
                base(ATWSSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
        {
            this.Endpoint.Name = endpointConfiguration.ToString();
            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
        }
        
        public ATWSSoapClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
                base(binding, remoteAddress)
        {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.GetAttachmentResponse Autotask.ATWSSoap.GetAttachment(Autotask.GetAttachmentRequest request)
        {
            return base.Channel.GetAttachment(request);
        }
        
        public Autotask.Attachment GetAttachment(Autotask.AutotaskIntegrations AutotaskIntegrations, long attachmentId)
        {
            Autotask.GetAttachmentRequest inValue = new Autotask.GetAttachmentRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.attachmentId = attachmentId;
            Autotask.GetAttachmentResponse retVal = ((Autotask.ATWSSoap)(this)).GetAttachment(inValue);
            return retVal.GetAttachmentResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.GetAttachmentResponse> Autotask.ATWSSoap.GetAttachmentAsync(Autotask.GetAttachmentRequest request)
        {
            return base.Channel.GetAttachmentAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.GetAttachmentResponse> GetAttachmentAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, long attachmentId)
        {
            Autotask.GetAttachmentRequest inValue = new Autotask.GetAttachmentRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.attachmentId = attachmentId;
            return ((Autotask.ATWSSoap)(this)).GetAttachmentAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.CreateAttachmentResponse Autotask.ATWSSoap.CreateAttachment(Autotask.CreateAttachmentRequest request)
        {
            return base.Channel.CreateAttachment(request);
        }
        
        public long CreateAttachment(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Attachment attachment)
        {
            Autotask.CreateAttachmentRequest inValue = new Autotask.CreateAttachmentRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.attachment = attachment;
            Autotask.CreateAttachmentResponse retVal = ((Autotask.ATWSSoap)(this)).CreateAttachment(inValue);
            return retVal.CreateAttachmentResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.CreateAttachmentResponse> Autotask.ATWSSoap.CreateAttachmentAsync(Autotask.CreateAttachmentRequest request)
        {
            return base.Channel.CreateAttachmentAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.CreateAttachmentResponse> CreateAttachmentAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Attachment attachment)
        {
            Autotask.CreateAttachmentRequest inValue = new Autotask.CreateAttachmentRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.attachment = attachment;
            return ((Autotask.ATWSSoap)(this)).CreateAttachmentAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.DeleteAttachmentResponse Autotask.ATWSSoap.DeleteAttachment(Autotask.DeleteAttachmentRequest request)
        {
            return base.Channel.DeleteAttachment(request);
        }
        
        public string DeleteAttachment(Autotask.AutotaskIntegrations AutotaskIntegrations, long attachmentId)
        {
            Autotask.DeleteAttachmentRequest inValue = new Autotask.DeleteAttachmentRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.attachmentId = attachmentId;
            Autotask.DeleteAttachmentResponse retVal = ((Autotask.ATWSSoap)(this)).DeleteAttachment(inValue);
            return retVal.DeleteAttachmentResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.DeleteAttachmentResponse> Autotask.ATWSSoap.DeleteAttachmentAsync(Autotask.DeleteAttachmentRequest request)
        {
            return base.Channel.DeleteAttachmentAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.DeleteAttachmentResponse> DeleteAttachmentAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, long attachmentId)
        {
            Autotask.DeleteAttachmentRequest inValue = new Autotask.DeleteAttachmentRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.attachmentId = attachmentId;
            return ((Autotask.ATWSSoap)(this)).DeleteAttachmentAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.GetEntityInfo1 Autotask.ATWSSoap.getEntityInfo(Autotask.GetEntityInfo request)
        {
            return base.Channel.getEntityInfo(request);
        }
        
        public Autotask.EntityInfo[] getEntityInfo(Autotask.AutotaskIntegrations AutotaskIntegrations)
        {
            Autotask.GetEntityInfo inValue = new Autotask.GetEntityInfo();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            Autotask.GetEntityInfo1 retVal = ((Autotask.ATWSSoap)(this)).getEntityInfo(inValue);
            return retVal.GetEntityInfoResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.GetEntityInfo1> Autotask.ATWSSoap.getEntityInfoAsync(Autotask.GetEntityInfo request)
        {
            return base.Channel.getEntityInfoAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.GetEntityInfo1> getEntityInfoAsync(Autotask.AutotaskIntegrations AutotaskIntegrations)
        {
            Autotask.GetEntityInfo inValue = new Autotask.GetEntityInfo();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            return ((Autotask.ATWSSoap)(this)).getEntityInfoAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.GetFieldInfoResponse Autotask.ATWSSoap.GetFieldInfo(Autotask.GetFieldInfoRequest request)
        {
            return base.Channel.GetFieldInfo(request);
        }
        
        public Autotask.Field[] GetFieldInfo(Autotask.AutotaskIntegrations AutotaskIntegrations, string psObjectType)
        {
            Autotask.GetFieldInfoRequest inValue = new Autotask.GetFieldInfoRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.psObjectType = psObjectType;
            Autotask.GetFieldInfoResponse retVal = ((Autotask.ATWSSoap)(this)).GetFieldInfo(inValue);
            return retVal.GetFieldInfoResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.GetFieldInfoResponse> Autotask.ATWSSoap.GetFieldInfoAsync(Autotask.GetFieldInfoRequest request)
        {
            return base.Channel.GetFieldInfoAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.GetFieldInfoResponse> GetFieldInfoAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, string psObjectType)
        {
            Autotask.GetFieldInfoRequest inValue = new Autotask.GetFieldInfoRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.psObjectType = psObjectType;
            return ((Autotask.ATWSSoap)(this)).GetFieldInfoAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.getUDFInfoResponse Autotask.ATWSSoap.getUDFInfo(Autotask.getUDFInfoRequest request)
        {
            return base.Channel.getUDFInfo(request);
        }
        
        public Autotask.Field[] getUDFInfo(Autotask.AutotaskIntegrations AutotaskIntegrations, string psTable)
        {
            Autotask.getUDFInfoRequest inValue = new Autotask.getUDFInfoRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.psTable = psTable;
            Autotask.getUDFInfoResponse retVal = ((Autotask.ATWSSoap)(this)).getUDFInfo(inValue);
            return retVal.getUDFInfoResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.getUDFInfoResponse> Autotask.ATWSSoap.getUDFInfoAsync(Autotask.getUDFInfoRequest request)
        {
            return base.Channel.getUDFInfoAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.getUDFInfoResponse> getUDFInfoAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, string psTable)
        {
            Autotask.getUDFInfoRequest inValue = new Autotask.getUDFInfoRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.psTable = psTable;
            return ((Autotask.ATWSSoap)(this)).getUDFInfoAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.queryResponse Autotask.ATWSSoap.query(Autotask.queryRequest request)
        {
            return base.Channel.query(request);
        }
        
        public Autotask.ATWSResponse query(Autotask.AutotaskIntegrations AutotaskIntegrations, string sXML)
        {
            Autotask.queryRequest inValue = new Autotask.queryRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.sXML = sXML;
            Autotask.queryResponse retVal = ((Autotask.ATWSSoap)(this)).query(inValue);
            return retVal.queryResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.queryResponse> Autotask.ATWSSoap.queryAsync(Autotask.queryRequest request)
        {
            return base.Channel.queryAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.queryResponse> queryAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, string sXML)
        {
            Autotask.queryRequest inValue = new Autotask.queryRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.sXML = sXML;
            return ((Autotask.ATWSSoap)(this)).queryAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.createResponse Autotask.ATWSSoap.create(Autotask.createRequest request)
        {
            return base.Channel.create(request);
        }
        
        public Autotask.ATWSResponse create(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Entity[] Entities)
        {
            Autotask.createRequest inValue = new Autotask.createRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.Entities = Entities;
            Autotask.createResponse retVal = ((Autotask.ATWSSoap)(this)).create(inValue);
            return retVal.createResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.createResponse> Autotask.ATWSSoap.createAsync(Autotask.createRequest request)
        {
            return base.Channel.createAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.createResponse> createAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Entity[] Entities)
        {
            Autotask.createRequest inValue = new Autotask.createRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.Entities = Entities;
            return ((Autotask.ATWSSoap)(this)).createAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.updateResponse Autotask.ATWSSoap.update(Autotask.updateRequest request)
        {
            return base.Channel.update(request);
        }
        
        public Autotask.ATWSResponse update(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Entity[] Entities)
        {
            Autotask.updateRequest inValue = new Autotask.updateRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.Entities = Entities;
            Autotask.updateResponse retVal = ((Autotask.ATWSSoap)(this)).update(inValue);
            return retVal.updateResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.updateResponse> Autotask.ATWSSoap.updateAsync(Autotask.updateRequest request)
        {
            return base.Channel.updateAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.updateResponse> updateAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Entity[] Entities)
        {
            Autotask.updateRequest inValue = new Autotask.updateRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.Entities = Entities;
            return ((Autotask.ATWSSoap)(this)).updateAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.deleteResponse Autotask.ATWSSoap.delete(Autotask.deleteRequest request)
        {
            return base.Channel.delete(request);
        }
        
        public Autotask.ATWSResponse delete(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Entity[] Entities)
        {
            Autotask.deleteRequest inValue = new Autotask.deleteRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.Entities = Entities;
            Autotask.deleteResponse retVal = ((Autotask.ATWSSoap)(this)).delete(inValue);
            return retVal.deleteResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.deleteResponse> Autotask.ATWSSoap.deleteAsync(Autotask.deleteRequest request)
        {
            return base.Channel.deleteAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.deleteResponse> deleteAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, Autotask.Entity[] Entities)
        {
            Autotask.deleteRequest inValue = new Autotask.deleteRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.Entities = Entities;
            return ((Autotask.ATWSSoap)(this)).deleteAsync(inValue);
        }
        
        public Autotask.ATWSZoneInfo getZoneInfo(string UserName)
        {
            return base.Channel.getZoneInfo(UserName);
        }
        
        public System.Threading.Tasks.Task<Autotask.ATWSZoneInfo> getZoneInfoAsync(string UserName)
        {
            return base.Channel.getZoneInfoAsync(UserName);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.getThresholdAndUsageInfoResponse Autotask.ATWSSoap.getThresholdAndUsageInfo(Autotask.getThresholdAndUsageInfoRequest request)
        {
            return base.Channel.getThresholdAndUsageInfo(request);
        }
        
        public Autotask.ATWSResponse getThresholdAndUsageInfo(Autotask.AutotaskIntegrations AutotaskIntegrations)
        {
            Autotask.getThresholdAndUsageInfoRequest inValue = new Autotask.getThresholdAndUsageInfoRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            Autotask.getThresholdAndUsageInfoResponse retVal = ((Autotask.ATWSSoap)(this)).getThresholdAndUsageInfo(inValue);
            return retVal.getThresholdAndUsageInfoResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.getThresholdAndUsageInfoResponse> Autotask.ATWSSoap.getThresholdAndUsageInfoAsync(Autotask.getThresholdAndUsageInfoRequest request)
        {
            return base.Channel.getThresholdAndUsageInfoAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.getThresholdAndUsageInfoResponse> getThresholdAndUsageInfoAsync(Autotask.AutotaskIntegrations AutotaskIntegrations)
        {
            Autotask.getThresholdAndUsageInfoRequest inValue = new Autotask.getThresholdAndUsageInfoRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            return ((Autotask.ATWSSoap)(this)).getThresholdAndUsageInfoAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.GetWsdlVersionResponse Autotask.ATWSSoap.GetWsdlVersion(Autotask.GetWsdlVersionRequest request)
        {
            return base.Channel.GetWsdlVersion(request);
        }
        
        public string GetWsdlVersion(Autotask.AutotaskIntegrations AutotaskIntegrations)
        {
            Autotask.GetWsdlVersionRequest inValue = new Autotask.GetWsdlVersionRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            Autotask.GetWsdlVersionResponse retVal = ((Autotask.ATWSSoap)(this)).GetWsdlVersion(inValue);
            return retVal.GetWsdlVersionResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.GetWsdlVersionResponse> Autotask.ATWSSoap.GetWsdlVersionAsync(Autotask.GetWsdlVersionRequest request)
        {
            return base.Channel.GetWsdlVersionAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.GetWsdlVersionResponse> GetWsdlVersionAsync(Autotask.AutotaskIntegrations AutotaskIntegrations)
        {
            Autotask.GetWsdlVersionRequest inValue = new Autotask.GetWsdlVersionRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            return ((Autotask.ATWSSoap)(this)).GetWsdlVersionAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.GetInvoiceMarkupResponse Autotask.ATWSSoap.GetInvoiceMarkup(Autotask.GetInvoiceMarkupRequest request)
        {
            return base.Channel.GetInvoiceMarkup(request);
        }
        
        public string GetInvoiceMarkup(Autotask.AutotaskIntegrations AutotaskIntegrations, int InvoiceId, string Format)
        {
            Autotask.GetInvoiceMarkupRequest inValue = new Autotask.GetInvoiceMarkupRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.InvoiceId = InvoiceId;
            inValue.Format = Format;
            Autotask.GetInvoiceMarkupResponse retVal = ((Autotask.ATWSSoap)(this)).GetInvoiceMarkup(inValue);
            return retVal.GetInvoiceMarkupResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.GetInvoiceMarkupResponse> Autotask.ATWSSoap.GetInvoiceMarkupAsync(Autotask.GetInvoiceMarkupRequest request)
        {
            return base.Channel.GetInvoiceMarkupAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.GetInvoiceMarkupResponse> GetInvoiceMarkupAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, int InvoiceId, string Format)
        {
            Autotask.GetInvoiceMarkupRequest inValue = new Autotask.GetInvoiceMarkupRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.InvoiceId = InvoiceId;
            inValue.Format = Format;
            return ((Autotask.ATWSSoap)(this)).GetInvoiceMarkupAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Autotask.IntegrationCodeCheckResponse Autotask.ATWSSoap.IntegrationCodeCheck(Autotask.IntegrationCodeCheckRequest request)
        {
            return base.Channel.IntegrationCodeCheck(request);
        }
        
        public Autotask.ATWSIntegrationCodeCheckResponse IntegrationCodeCheck(Autotask.AutotaskIntegrations AutotaskIntegrations, string userName)
        {
            Autotask.IntegrationCodeCheckRequest inValue = new Autotask.IntegrationCodeCheckRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.userName = userName;
            Autotask.IntegrationCodeCheckResponse retVal = ((Autotask.ATWSSoap)(this)).IntegrationCodeCheck(inValue);
            return retVal.IntegrationCodeCheckResult;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Autotask.IntegrationCodeCheckResponse> Autotask.ATWSSoap.IntegrationCodeCheckAsync(Autotask.IntegrationCodeCheckRequest request)
        {
            return base.Channel.IntegrationCodeCheckAsync(request);
        }
        
        public System.Threading.Tasks.Task<Autotask.IntegrationCodeCheckResponse> IntegrationCodeCheckAsync(Autotask.AutotaskIntegrations AutotaskIntegrations, string userName)
        {
            Autotask.IntegrationCodeCheckRequest inValue = new Autotask.IntegrationCodeCheckRequest();
            inValue.AutotaskIntegrations = AutotaskIntegrations;
            inValue.userName = userName;
            return ((Autotask.ATWSSoap)(this)).IntegrationCodeCheckAsync(inValue);
        }
        
        public virtual System.Threading.Tasks.Task OpenAsync()
        {
            return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action<System.IAsyncResult>(((System.ServiceModel.ICommunicationObject)(this)).EndOpen));
        }
        
        public virtual System.Threading.Tasks.Task CloseAsync()
        {
            return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginClose(null, null), new System.Action<System.IAsyncResult>(((System.ServiceModel.ICommunicationObject)(this)).EndClose));
        }
        
        private static System.ServiceModel.Channels.Binding GetBindingForEndpoint(EndpointConfiguration endpointConfiguration)
        {
            if ((endpointConfiguration == EndpointConfiguration.ATWSSoap))
            {
                System.ServiceModel.BasicHttpBinding result = new System.ServiceModel.BasicHttpBinding();
                result.MaxBufferSize = int.MaxValue;
                result.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max;
                result.MaxReceivedMessageSize = int.MaxValue;
                result.AllowCookies = true;
                result.Security.Mode = System.ServiceModel.BasicHttpSecurityMode.Transport;
                return result;
            }
            throw new System.InvalidOperationException(string.Format("Could not find endpoint with name \'{0}\'.", endpointConfiguration));
        }
        
        private static System.ServiceModel.EndpointAddress GetEndpointAddress(EndpointConfiguration endpointConfiguration)
        {
            if ((endpointConfiguration == EndpointConfiguration.ATWSSoap))
            {
                return new System.ServiceModel.EndpointAddress("https://webservices.autotask.net/ATServices/1.6/atws.asmx");
            }
            throw new System.InvalidOperationException(string.Format("Could not find endpoint with name \'{0}\'.", endpointConfiguration));
        }
        
        private static System.ServiceModel.Channels.Binding GetDefaultBinding()
        {
            return ATWSSoapClient.GetBindingForEndpoint(EndpointConfiguration.ATWSSoap);
        }
        
        private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
        {
            return ATWSSoapClient.GetEndpointAddress(EndpointConfiguration.ATWSSoap);
        }
        
        public enum EndpointConfiguration
        {
            
            ATWSSoap,
        }
    }
}