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

namespace MemoQServicesClient.TasksService {
    using System.Runtime.Serialization;
    using System;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TaskInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private short ProgressPercentageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.TaskStatus StatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid TaskIdField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public short ProgressPercentage {
            get {
                return this.ProgressPercentageField;
            }
            set {
                if ((this.ProgressPercentageField.Equals(value) != true)) {
                    this.ProgressPercentageField = value;
                    this.RaisePropertyChanged("ProgressPercentage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.TaskStatus Status {
            get {
                return this.StatusField;
            }
            set {
                if ((this.StatusField.Equals(value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TaskId {
            get {
                return this.TaskIdField;
            }
            set {
                if ((this.TaskIdField.Equals(value) != true)) {
                    this.TaskIdField = value;
                    this.RaisePropertyChanged("TaskId");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskStatus", Namespace="http://kilgray.com/memoqservices/2007")]
    public enum TaskStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        InvalidTask = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Pending = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Executing = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Cancelled = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Completed = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Failed = 5,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UnexpectedFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class UnexpectedFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StackTraceField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StackTrace {
            get {
                return this.StackTraceField;
            }
            set {
                if ((object.ReferenceEquals(this.StackTraceField, value) != true)) {
                    this.StackTraceField = value;
                    this.RaisePropertyChanged("StackTrace");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="GenericFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class GenericFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorCodeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorCode {
            get {
                return this.ErrorCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorCodeField, value) != true)) {
                    this.ErrorCodeField = value;
                    this.RaisePropertyChanged("ErrorCode");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.StatisticsTaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.PostTranslationAnalysisTaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.ConfirmAndUpdateTaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.XTranslateTaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.RunQATaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.PreTranslateTaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.TBXExportTaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.TBXImportTaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.CreateQTermTBFromTBXTaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.CSVImportIntoExistingTaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.CSVExportTaskResult))]
    public partial class TaskResult : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="StatisticsTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class StatisticsTaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.Guid> AnalysisReportIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.StatisticsResultForLang[] ResultsForTargetLangsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> AnalysisReportId {
            get {
                return this.AnalysisReportIdField;
            }
            set {
                if ((this.AnalysisReportIdField.Equals(value) != true)) {
                    this.AnalysisReportIdField = value;
                    this.RaisePropertyChanged("AnalysisReportId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.StatisticsResultForLang[] ResultsForTargetLangs {
            get {
                return this.ResultsForTargetLangsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsForTargetLangsField, value) != true)) {
                    this.ResultsForTargetLangsField = value;
                    this.RaisePropertyChanged("ResultsForTargetLangs");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PostTranslationAnalysisTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTranslationAnalysisTaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.Guid> PTAReportIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationResultForLang[] ResultsForTargetLangsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> PTAReportId {
            get {
                return this.PTAReportIdField;
            }
            set {
                if ((this.PTAReportIdField.Equals(value) != true)) {
                    this.PTAReportIdField = value;
                    this.RaisePropertyChanged("PTAReportId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationResultForLang[] ResultsForTargetLangs {
            get {
                return this.ResultsForTargetLangsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsForTargetLangsField, value) != true)) {
                    this.ResultsForTargetLangsField = value;
                    this.RaisePropertyChanged("ResultsForTargetLangs");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ConfirmAndUpdateTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ConfirmAndUpdateTaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.ConfirmAndUpdateDocError[] DocErrorsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.ConfirmAndUpdateDocError[] DocErrors {
            get {
                return this.DocErrorsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocErrorsField, value) != true)) {
                    this.DocErrorsField = value;
                    this.RaisePropertyChanged("DocErrors");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="XTranslateTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class XTranslateTaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.XTranslateDocumentResult[] DocumentResultsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.XTranslateDocumentResult[] DocumentResults {
            get {
                return this.DocumentResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentResultsField, value) != true)) {
                    this.DocumentResultsField = value;
                    this.RaisePropertyChanged("DocumentResults");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RunQATaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class RunQATaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.QAReport ReportField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.QAReport Report {
            get {
                return this.ReportField;
            }
            set {
                if ((object.ReferenceEquals(this.ReportField, value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PreTranslateTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PreTranslateTaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PreTranslateProblem[] ProblemsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PreTranslateProblem[] Problems {
            get {
                return this.ProblemsField;
            }
            set {
                if ((object.ReferenceEquals(this.ProblemsField, value) != true)) {
                    this.ProblemsField = value;
                    this.RaisePropertyChanged("Problems");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TBXExportTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TBXExportTaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorMessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ExportedFileIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid LogFileIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] WarningsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorMessage {
            get {
                return this.ErrorMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorMessageField, value) != true)) {
                    this.ErrorMessageField = value;
                    this.RaisePropertyChanged("ErrorMessage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ExportedFileId {
            get {
                return this.ExportedFileIdField;
            }
            set {
                if ((this.ExportedFileIdField.Equals(value) != true)) {
                    this.ExportedFileIdField = value;
                    this.RaisePropertyChanged("ExportedFileId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid LogFileId {
            get {
                return this.LogFileIdField;
            }
            set {
                if ((this.LogFileIdField.Equals(value) != true)) {
                    this.LogFileIdField = value;
                    this.RaisePropertyChanged("LogFileId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] Warnings {
            get {
                return this.WarningsField;
            }
            set {
                if ((object.ReferenceEquals(this.WarningsField, value) != true)) {
                    this.WarningsField = value;
                    this.RaisePropertyChanged("Warnings");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TBXImportTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.CreateQTermTBFromTBXTaskResult))]
    public partial class TBXImportTaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorMessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid LogFileIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] RemovedFilterNamesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.TBXImportResults ResultTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] WarningsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorMessage {
            get {
                return this.ErrorMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorMessageField, value) != true)) {
                    this.ErrorMessageField = value;
                    this.RaisePropertyChanged("ErrorMessage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid LogFileId {
            get {
                return this.LogFileIdField;
            }
            set {
                if ((this.LogFileIdField.Equals(value) != true)) {
                    this.LogFileIdField = value;
                    this.RaisePropertyChanged("LogFileId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] RemovedFilterNames {
            get {
                return this.RemovedFilterNamesField;
            }
            set {
                if ((object.ReferenceEquals(this.RemovedFilterNamesField, value) != true)) {
                    this.RemovedFilterNamesField = value;
                    this.RaisePropertyChanged("RemovedFilterNames");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.TBXImportResults ResultType {
            get {
                return this.ResultTypeField;
            }
            set {
                if ((this.ResultTypeField.Equals(value) != true)) {
                    this.ResultTypeField = value;
                    this.RaisePropertyChanged("ResultType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] Warnings {
            get {
                return this.WarningsField;
            }
            set {
                if ((object.ReferenceEquals(this.WarningsField, value) != true)) {
                    this.WarningsField = value;
                    this.RaisePropertyChanged("Warnings");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CreateQTermTBFromTBXTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CreateQTermTBFromTBXTaskResult : MemoQServicesClient.TasksService.TBXImportTaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid CreatedTBGuidField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid CreatedTBGuid {
            get {
                return this.CreatedTBGuidField;
            }
            set {
                if ((this.CreatedTBGuidField.Equals(value) != true)) {
                    this.CreatedTBGuidField = value;
                    this.RaisePropertyChanged("CreatedTBGuid");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CSVImportIntoExistingTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CSVImportIntoExistingTaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int EntryNumField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int EntryWithErrorNumField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorMessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int FailedToImportEntryNumField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ImportedEntryNumField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfErrorsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfWarningsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ReportFileIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RowNumField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int EntryNum {
            get {
                return this.EntryNumField;
            }
            set {
                if ((this.EntryNumField.Equals(value) != true)) {
                    this.EntryNumField = value;
                    this.RaisePropertyChanged("EntryNum");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int EntryWithErrorNum {
            get {
                return this.EntryWithErrorNumField;
            }
            set {
                if ((this.EntryWithErrorNumField.Equals(value) != true)) {
                    this.EntryWithErrorNumField = value;
                    this.RaisePropertyChanged("EntryWithErrorNum");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorMessage {
            get {
                return this.ErrorMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorMessageField, value) != true)) {
                    this.ErrorMessageField = value;
                    this.RaisePropertyChanged("ErrorMessage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int FailedToImportEntryNum {
            get {
                return this.FailedToImportEntryNumField;
            }
            set {
                if ((this.FailedToImportEntryNumField.Equals(value) != true)) {
                    this.FailedToImportEntryNumField = value;
                    this.RaisePropertyChanged("FailedToImportEntryNum");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ImportedEntryNum {
            get {
                return this.ImportedEntryNumField;
            }
            set {
                if ((this.ImportedEntryNumField.Equals(value) != true)) {
                    this.ImportedEntryNumField = value;
                    this.RaisePropertyChanged("ImportedEntryNum");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfErrors {
            get {
                return this.NumberOfErrorsField;
            }
            set {
                if ((this.NumberOfErrorsField.Equals(value) != true)) {
                    this.NumberOfErrorsField = value;
                    this.RaisePropertyChanged("NumberOfErrors");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfWarnings {
            get {
                return this.NumberOfWarningsField;
            }
            set {
                if ((this.NumberOfWarningsField.Equals(value) != true)) {
                    this.NumberOfWarningsField = value;
                    this.RaisePropertyChanged("NumberOfWarnings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ReportFileId {
            get {
                return this.ReportFileIdField;
            }
            set {
                if ((this.ReportFileIdField.Equals(value) != true)) {
                    this.ReportFileIdField = value;
                    this.RaisePropertyChanged("ReportFileId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RowNum {
            get {
                return this.RowNumField;
            }
            set {
                if ((this.RowNumField.Equals(value) != true)) {
                    this.RowNumField = value;
                    this.RaisePropertyChanged("RowNum");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CSVExportTaskResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CSVExportTaskResult : MemoQServicesClient.TasksService.TaskResult {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorMessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ExportedFileIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] WarningsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorMessage {
            get {
                return this.ErrorMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorMessageField, value) != true)) {
                    this.ErrorMessageField = value;
                    this.RaisePropertyChanged("ErrorMessage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ExportedFileId {
            get {
                return this.ExportedFileIdField;
            }
            set {
                if ((this.ExportedFileIdField.Equals(value) != true)) {
                    this.ExportedFileIdField = value;
                    this.RaisePropertyChanged("ExportedFileId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] Warnings {
            get {
                return this.WarningsField;
            }
            set {
                if ((object.ReferenceEquals(this.WarningsField, value) != true)) {
                    this.WarningsField = value;
                    this.RaisePropertyChanged("Warnings");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="StatisticsResultForLang", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class StatisticsResultForLang : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte[] ResultDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangCodeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte[] ResultData {
            get {
                return this.ResultDataField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultDataField, value) != true)) {
                    this.ResultDataField = value;
                    this.RaisePropertyChanged("ResultData");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetLangCode {
            get {
                return this.TargetLangCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLangCodeField, value) != true)) {
                    this.TargetLangCodeField = value;
                    this.RaisePropertyChanged("TargetLangCode");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PostTranslationResultForLang", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTranslationResultForLang : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTransAnalysisReportForDocument[] ByDocumentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTransAnalysisReportForUser[] ByUserField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTransAnalysisReportItem SummaryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangCodeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTransAnalysisReportForDocument[] ByDocument {
            get {
                return this.ByDocumentField;
            }
            set {
                if ((object.ReferenceEquals(this.ByDocumentField, value) != true)) {
                    this.ByDocumentField = value;
                    this.RaisePropertyChanged("ByDocument");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTransAnalysisReportForUser[] ByUser {
            get {
                return this.ByUserField;
            }
            set {
                if ((object.ReferenceEquals(this.ByUserField, value) != true)) {
                    this.ByUserField = value;
                    this.RaisePropertyChanged("ByUser");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTransAnalysisReportItem Summary {
            get {
                return this.SummaryField;
            }
            set {
                if ((object.ReferenceEquals(this.SummaryField, value) != true)) {
                    this.SummaryField = value;
                    this.RaisePropertyChanged("Summary");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetLangCode {
            get {
                return this.TargetLangCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLangCodeField, value) != true)) {
                    this.TargetLangCodeField = value;
                    this.RaisePropertyChanged("TargetLangCode");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PostTransAnalysisReportItem", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.TasksService.PostTransAnalysisReportForUser))]
    public partial class PostTransAnalysisReportItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts AllField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts AutoPropagatedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts FragmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts Hit100Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts Hit101Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts Hit50_74Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts Hit75_84Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts Hit85_94Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts Hit95_99Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts NoMatchField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTranslationReportCounts XTranslatedField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts All {
            get {
                return this.AllField;
            }
            set {
                if ((object.ReferenceEquals(this.AllField, value) != true)) {
                    this.AllField = value;
                    this.RaisePropertyChanged("All");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts AutoPropagated {
            get {
                return this.AutoPropagatedField;
            }
            set {
                if ((object.ReferenceEquals(this.AutoPropagatedField, value) != true)) {
                    this.AutoPropagatedField = value;
                    this.RaisePropertyChanged("AutoPropagated");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts Fragments {
            get {
                return this.FragmentsField;
            }
            set {
                if ((object.ReferenceEquals(this.FragmentsField, value) != true)) {
                    this.FragmentsField = value;
                    this.RaisePropertyChanged("Fragments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts Hit100 {
            get {
                return this.Hit100Field;
            }
            set {
                if ((object.ReferenceEquals(this.Hit100Field, value) != true)) {
                    this.Hit100Field = value;
                    this.RaisePropertyChanged("Hit100");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts Hit101 {
            get {
                return this.Hit101Field;
            }
            set {
                if ((object.ReferenceEquals(this.Hit101Field, value) != true)) {
                    this.Hit101Field = value;
                    this.RaisePropertyChanged("Hit101");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts Hit50_74 {
            get {
                return this.Hit50_74Field;
            }
            set {
                if ((object.ReferenceEquals(this.Hit50_74Field, value) != true)) {
                    this.Hit50_74Field = value;
                    this.RaisePropertyChanged("Hit50_74");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts Hit75_84 {
            get {
                return this.Hit75_84Field;
            }
            set {
                if ((object.ReferenceEquals(this.Hit75_84Field, value) != true)) {
                    this.Hit75_84Field = value;
                    this.RaisePropertyChanged("Hit75_84");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts Hit85_94 {
            get {
                return this.Hit85_94Field;
            }
            set {
                if ((object.ReferenceEquals(this.Hit85_94Field, value) != true)) {
                    this.Hit85_94Field = value;
                    this.RaisePropertyChanged("Hit85_94");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts Hit95_99 {
            get {
                return this.Hit95_99Field;
            }
            set {
                if ((object.ReferenceEquals(this.Hit95_99Field, value) != true)) {
                    this.Hit95_99Field = value;
                    this.RaisePropertyChanged("Hit95_99");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts NoMatch {
            get {
                return this.NoMatchField;
            }
            set {
                if ((object.ReferenceEquals(this.NoMatchField, value) != true)) {
                    this.NoMatchField = value;
                    this.RaisePropertyChanged("NoMatch");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTranslationReportCounts XTranslated {
            get {
                return this.XTranslatedField;
            }
            set {
                if ((object.ReferenceEquals(this.XTranslatedField, value) != true)) {
                    this.XTranslatedField = value;
                    this.RaisePropertyChanged("XTranslated");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PostTransAnalysisReportForDocument", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTransAnalysisReportForDocument : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTransAnalysisReportForUser[] ByUserField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.PostTransAnalysisReportItem SummaryField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTransAnalysisReportForUser[] ByUser {
            get {
                return this.ByUserField;
            }
            set {
                if ((object.ReferenceEquals(this.ByUserField, value) != true)) {
                    this.ByUserField = value;
                    this.RaisePropertyChanged("ByUser");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid DocumentGuid {
            get {
                return this.DocumentGuidField;
            }
            set {
                if ((this.DocumentGuidField.Equals(value) != true)) {
                    this.DocumentGuidField = value;
                    this.RaisePropertyChanged("DocumentGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.PostTransAnalysisReportItem Summary {
            get {
                return this.SummaryField;
            }
            set {
                if ((object.ReferenceEquals(this.SummaryField, value) != true)) {
                    this.SummaryField = value;
                    this.RaisePropertyChanged("Summary");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PostTransAnalysisReportForUser", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTransAnalysisReportForUser : MemoQServicesClient.TasksService.PostTransAnalysisReportItem {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UsernameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Username {
            get {
                return this.UsernameField;
            }
            set {
                if ((object.ReferenceEquals(this.UsernameField, value) != true)) {
                    this.UsernameField = value;
                    this.RaisePropertyChanged("Username");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PostTranslationReportCounts", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTranslationReportCounts : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SourceAsianCharCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SourceCharCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SourceNonAsianWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SourceTagCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SourceWordCountField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SegmentCount {
            get {
                return this.SegmentCountField;
            }
            set {
                if ((this.SegmentCountField.Equals(value) != true)) {
                    this.SegmentCountField = value;
                    this.RaisePropertyChanged("SegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SourceAsianCharCount {
            get {
                return this.SourceAsianCharCountField;
            }
            set {
                if ((this.SourceAsianCharCountField.Equals(value) != true)) {
                    this.SourceAsianCharCountField = value;
                    this.RaisePropertyChanged("SourceAsianCharCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SourceCharCount {
            get {
                return this.SourceCharCountField;
            }
            set {
                if ((this.SourceCharCountField.Equals(value) != true)) {
                    this.SourceCharCountField = value;
                    this.RaisePropertyChanged("SourceCharCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SourceNonAsianWordCount {
            get {
                return this.SourceNonAsianWordCountField;
            }
            set {
                if ((this.SourceNonAsianWordCountField.Equals(value) != true)) {
                    this.SourceNonAsianWordCountField = value;
                    this.RaisePropertyChanged("SourceNonAsianWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SourceTagCount {
            get {
                return this.SourceTagCountField;
            }
            set {
                if ((this.SourceTagCountField.Equals(value) != true)) {
                    this.SourceTagCountField = value;
                    this.RaisePropertyChanged("SourceTagCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SourceWordCount {
            get {
                return this.SourceWordCountField;
            }
            set {
                if ((this.SourceWordCountField.Equals(value) != true)) {
                    this.SourceWordCountField = value;
                    this.RaisePropertyChanged("SourceWordCount");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ConfirmAndUpdateDocError", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ConfirmAndUpdateDocError : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorCodeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid DocumentGuid {
            get {
                return this.DocumentGuidField;
            }
            set {
                if ((this.DocumentGuidField.Equals(value) != true)) {
                    this.DocumentGuidField = value;
                    this.RaisePropertyChanged("DocumentGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorCode {
            get {
                return this.ErrorCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorCodeField, value) != true)) {
                    this.ErrorCodeField = value;
                    this.RaisePropertyChanged("ErrorCode");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="XTranslateDocumentResult", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    [System.SerializableAttribute()]
    public partial class XTranslateDocumentResult : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfCandidatesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfRowsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfXTranslatedRowsField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid DocumentGuid {
            get {
                return this.DocumentGuidField;
            }
            set {
                if ((this.DocumentGuidField.Equals(value) != true)) {
                    this.DocumentGuidField = value;
                    this.RaisePropertyChanged("DocumentGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfCandidates {
            get {
                return this.NumberOfCandidatesField;
            }
            set {
                if ((this.NumberOfCandidatesField.Equals(value) != true)) {
                    this.NumberOfCandidatesField = value;
                    this.RaisePropertyChanged("NumberOfCandidates");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfRows {
            get {
                return this.NumberOfRowsField;
            }
            set {
                if ((this.NumberOfRowsField.Equals(value) != true)) {
                    this.NumberOfRowsField = value;
                    this.RaisePropertyChanged("NumberOfRows");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfXTranslatedRows {
            get {
                return this.NumberOfXTranslatedRowsField;
            }
            set {
                if ((this.NumberOfXTranslatedRowsField.Equals(value) != true)) {
                    this.NumberOfXTranslatedRowsField = value;
                    this.RaisePropertyChanged("NumberOfXTranslatedRows");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="QAReport", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class QAReport : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DetailedReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.TasksService.QAReportForDocument[] ReportsPerDocumentField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DetailedReport {
            get {
                return this.DetailedReportField;
            }
            set {
                if ((object.ReferenceEquals(this.DetailedReportField, value) != true)) {
                    this.DetailedReportField = value;
                    this.RaisePropertyChanged("DetailedReport");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.TasksService.QAReportForDocument[] ReportsPerDocument {
            get {
                return this.ReportsPerDocumentField;
            }
            set {
                if ((object.ReferenceEquals(this.ReportsPerDocumentField, value) != true)) {
                    this.ReportsPerDocumentField = value;
                    this.RaisePropertyChanged("ReportsPerDocument");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="QAReportForDocument", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class QAReportForDocument : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DocumentNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfErrorsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfUnignoredWarningsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfWarningsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLanguageField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid DocumentGuid {
            get {
                return this.DocumentGuidField;
            }
            set {
                if ((this.DocumentGuidField.Equals(value) != true)) {
                    this.DocumentGuidField = value;
                    this.RaisePropertyChanged("DocumentGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DocumentName {
            get {
                return this.DocumentNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentNameField, value) != true)) {
                    this.DocumentNameField = value;
                    this.RaisePropertyChanged("DocumentName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfErrors {
            get {
                return this.NumberOfErrorsField;
            }
            set {
                if ((this.NumberOfErrorsField.Equals(value) != true)) {
                    this.NumberOfErrorsField = value;
                    this.RaisePropertyChanged("NumberOfErrors");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfUnignoredWarnings {
            get {
                return this.NumberOfUnignoredWarningsField;
            }
            set {
                if ((this.NumberOfUnignoredWarningsField.Equals(value) != true)) {
                    this.NumberOfUnignoredWarningsField = value;
                    this.RaisePropertyChanged("NumberOfUnignoredWarnings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfWarnings {
            get {
                return this.NumberOfWarningsField;
            }
            set {
                if ((this.NumberOfWarningsField.Equals(value) != true)) {
                    this.NumberOfWarningsField = value;
                    this.RaisePropertyChanged("NumberOfWarnings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetLanguage {
            get {
                return this.TargetLanguageField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLanguageField, value) != true)) {
                    this.TargetLanguageField = value;
                    this.RaisePropertyChanged("TargetLanguage");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PreTranslateProblem", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PreTranslateProblem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.Guid> DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProblemDescriptionField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> DocumentGuid {
            get {
                return this.DocumentGuidField;
            }
            set {
                if ((this.DocumentGuidField.Equals(value) != true)) {
                    this.DocumentGuidField = value;
                    this.RaisePropertyChanged("DocumentGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ProblemDescription {
            get {
                return this.ProblemDescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.ProblemDescriptionField, value) != true)) {
                    this.ProblemDescriptionField = value;
                    this.RaisePropertyChanged("ProblemDescription");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TBXImportResults", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum TBXImportResults : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Success = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SuccessWithWarning = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        MissingTBX = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        MissingXCS = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        InvalidZIP = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        InvalidXCSReference = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TBXDTDError = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        XCSDTDError = 7,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TBAlreadyExists = 8,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        OtherError = 9,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskNotFinishedFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TaskNotFinishedFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskDoesNotExistFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TaskDoesNotExistFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TMFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TMFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorCodeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorCode {
            get {
                return this.ErrorCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorCodeField, value) != true)) {
                    this.ErrorCodeField = value;
                    this.RaisePropertyChanged("ErrorCode");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="NoLicenseFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class NoLicenseFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UnauthorizedAccessFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class UnauthorizedAccessFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ExpectedFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ExpectedFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://kilgray.com/memoqservices/2007", ConfigurationName="TasksService.ITasksService")]
    public interface ITasksService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskStatus", ReplyAction="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskStatusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskStatusUnexpectedFaultF" +
            "ault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskStatusGenericFaultFaul" +
            "t", Name="GenericFault")]
        MemoQServicesClient.TasksService.TaskInfo GetTaskStatus(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskStatus", ReplyAction="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskStatusResponse")]
        System.Threading.Tasks.Task<MemoQServicesClient.TasksService.TaskInfo> GetTaskStatusAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTasksStatus", ReplyAction="http://kilgray.com/memoqservices/2007/ITasksService/GetTasksStatusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTasksStatusUnexpectedFault" +
            "Fault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTasksStatusGenericFaultFau" +
            "lt", Name="GenericFault")]
        MemoQServicesClient.TasksService.TaskInfo[] GetTasksStatus(System.Guid[] taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTasksStatus", ReplyAction="http://kilgray.com/memoqservices/2007/ITasksService/GetTasksStatusResponse")]
        System.Threading.Tasks.Task<MemoQServicesClient.TasksService.TaskInfo[]> GetTasksStatusAsync(System.Guid[] taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ITasksService/CancelTask", ReplyAction="http://kilgray.com/memoqservices/2007/ITasksService/CancelTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/CancelTaskUnexpectedFaultFaul" +
            "t", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/CancelTaskGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.TasksService.TaskInfo CancelTask(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ITasksService/CancelTask", ReplyAction="http://kilgray.com/memoqservices/2007/ITasksService/CancelTaskResponse")]
        System.Threading.Tasks.Task<MemoQServicesClient.TasksService.TaskInfo> CancelTaskAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResult", ReplyAction="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultUnexpectedFaultF" +
            "ault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultGenericFaultFaul" +
            "t", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.TaskNotFinishedFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultTaskNotFinishedF" +
            "aultFault", Name="TaskNotFinishedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.TaskDoesNotExistFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultTaskDoesNotExist" +
            "FaultFault", Name="TaskDoesNotExistFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.TMFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultTMFaultFault", Name="TMFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.NoLicenseFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultNoLicenseFaultFa" +
            "ult", Name="NoLicenseFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.UnauthorizedAccessFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultUnauthorizedAcce" +
            "ssFaultFault", Name="UnauthorizedAccessFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.TasksService.ExpectedFault), Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultExpectedFaultFau" +
            "lt", Name="ExpectedFault")]
        MemoQServicesClient.TasksService.TaskResult GetTaskResult(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResult", ReplyAction="http://kilgray.com/memoqservices/2007/ITasksService/GetTaskResultResponse")]
        System.Threading.Tasks.Task<MemoQServicesClient.TasksService.TaskResult> GetTaskResultAsync(System.Guid taskId);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ITasksServiceChannel : MemoQServicesClient.TasksService.ITasksService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class TasksServiceClient : System.ServiceModel.ClientBase<MemoQServicesClient.TasksService.ITasksService>, MemoQServicesClient.TasksService.ITasksService {
        
        public TasksServiceClient() {
        }
        
        public TasksServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public TasksServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public TasksServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public TasksServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public MemoQServicesClient.TasksService.TaskInfo GetTaskStatus(System.Guid taskId) {
            return base.Channel.GetTaskStatus(taskId);
        }
        
        public System.Threading.Tasks.Task<MemoQServicesClient.TasksService.TaskInfo> GetTaskStatusAsync(System.Guid taskId) {
            return base.Channel.GetTaskStatusAsync(taskId);
        }
        
        public MemoQServicesClient.TasksService.TaskInfo[] GetTasksStatus(System.Guid[] taskId) {
            return base.Channel.GetTasksStatus(taskId);
        }
        
        public System.Threading.Tasks.Task<MemoQServicesClient.TasksService.TaskInfo[]> GetTasksStatusAsync(System.Guid[] taskId) {
            return base.Channel.GetTasksStatusAsync(taskId);
        }
        
        public MemoQServicesClient.TasksService.TaskInfo CancelTask(System.Guid taskId) {
            return base.Channel.CancelTask(taskId);
        }
        
        public System.Threading.Tasks.Task<MemoQServicesClient.TasksService.TaskInfo> CancelTaskAsync(System.Guid taskId) {
            return base.Channel.CancelTaskAsync(taskId);
        }
        
        public MemoQServicesClient.TasksService.TaskResult GetTaskResult(System.Guid taskId) {
            return base.Channel.GetTaskResult(taskId);
        }
        
        public System.Threading.Tasks.Task<MemoQServicesClient.TasksService.TaskResult> GetTaskResultAsync(System.Guid taskId) {
            return base.Channel.GetTaskResultAsync(taskId);
        }
    }
}
