//------------------------------------------------------------------------------
// <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.ServerProjectService {
    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="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="ServerProjectCreateInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.ServerProjectDesktopDocsCreateInfo))]
    public partial class ServerProjectCreateInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowOverlappingWorkflowField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowPackageCreationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid CreatorUserField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CustomMetasField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DomainField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DownloadPreview2Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DownloadSkeleton2Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableCommunicationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool OmitHitsWithNoTargetTermField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PackageDeliveryOptions PackageDeliveryOptionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages PackageResourceHandlingField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool PreventDeliveryOnQAErrorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool RecordVersionHistoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceLanguageCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool StrictSubLangMatchingField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SubjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] TargetLanguageCodesField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AllowOverlappingWorkflow {
            get {
                return this.AllowOverlappingWorkflowField;
            }
            set {
                if ((this.AllowOverlappingWorkflowField.Equals(value) != true)) {
                    this.AllowOverlappingWorkflowField = value;
                    this.RaisePropertyChanged("AllowOverlappingWorkflow");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AllowPackageCreation {
            get {
                return this.AllowPackageCreationField;
            }
            set {
                if ((this.AllowPackageCreationField.Equals(value) != true)) {
                    this.AllowPackageCreationField = value;
                    this.RaisePropertyChanged("AllowPackageCreation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Client {
            get {
                return this.ClientField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientField, value) != true)) {
                    this.ClientField = value;
                    this.RaisePropertyChanged("Client");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid CreatorUser {
            get {
                return this.CreatorUserField;
            }
            set {
                if ((this.CreatorUserField.Equals(value) != true)) {
                    this.CreatorUserField = value;
                    this.RaisePropertyChanged("CreatorUser");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CustomMetas {
            get {
                return this.CustomMetasField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomMetasField, value) != true)) {
                    this.CustomMetasField = value;
                    this.RaisePropertyChanged("CustomMetas");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Domain {
            get {
                return this.DomainField;
            }
            set {
                if ((object.ReferenceEquals(this.DomainField, value) != true)) {
                    this.DomainField = value;
                    this.RaisePropertyChanged("Domain");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DownloadPreview2 {
            get {
                return this.DownloadPreview2Field;
            }
            set {
                if ((this.DownloadPreview2Field.Equals(value) != true)) {
                    this.DownloadPreview2Field = value;
                    this.RaisePropertyChanged("DownloadPreview2");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DownloadSkeleton2 {
            get {
                return this.DownloadSkeleton2Field;
            }
            set {
                if ((this.DownloadSkeleton2Field.Equals(value) != true)) {
                    this.DownloadSkeleton2Field = value;
                    this.RaisePropertyChanged("DownloadSkeleton2");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableCommunication {
            get {
                return this.EnableCommunicationField;
            }
            set {
                if ((this.EnableCommunicationField.Equals(value) != true)) {
                    this.EnableCommunicationField = value;
                    this.RaisePropertyChanged("EnableCommunication");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool OmitHitsWithNoTargetTerm {
            get {
                return this.OmitHitsWithNoTargetTermField;
            }
            set {
                if ((this.OmitHitsWithNoTargetTermField.Equals(value) != true)) {
                    this.OmitHitsWithNoTargetTermField = value;
                    this.RaisePropertyChanged("OmitHitsWithNoTargetTerm");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.PackageDeliveryOptions PackageDeliveryOptions {
            get {
                return this.PackageDeliveryOptionsField;
            }
            set {
                if ((object.ReferenceEquals(this.PackageDeliveryOptionsField, value) != true)) {
                    this.PackageDeliveryOptionsField = value;
                    this.RaisePropertyChanged("PackageDeliveryOptions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages PackageResourceHandling {
            get {
                return this.PackageResourceHandlingField;
            }
            set {
                if ((this.PackageResourceHandlingField.Equals(value) != true)) {
                    this.PackageResourceHandlingField = value;
                    this.RaisePropertyChanged("PackageResourceHandling");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool PreventDeliveryOnQAError {
            get {
                return this.PreventDeliveryOnQAErrorField;
            }
            set {
                if ((this.PreventDeliveryOnQAErrorField.Equals(value) != true)) {
                    this.PreventDeliveryOnQAErrorField = value;
                    this.RaisePropertyChanged("PreventDeliveryOnQAError");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Project {
            get {
                return this.ProjectField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectField, value) != true)) {
                    this.ProjectField = value;
                    this.RaisePropertyChanged("Project");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool RecordVersionHistory {
            get {
                return this.RecordVersionHistoryField;
            }
            set {
                if ((this.RecordVersionHistoryField.Equals(value) != true)) {
                    this.RecordVersionHistoryField = value;
                    this.RaisePropertyChanged("RecordVersionHistory");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SourceLanguageCode {
            get {
                return this.SourceLanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.SourceLanguageCodeField, value) != true)) {
                    this.SourceLanguageCodeField = value;
                    this.RaisePropertyChanged("SourceLanguageCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool StrictSubLangMatching {
            get {
                return this.StrictSubLangMatchingField;
            }
            set {
                if ((this.StrictSubLangMatchingField.Equals(value) != true)) {
                    this.StrictSubLangMatchingField = value;
                    this.RaisePropertyChanged("StrictSubLangMatching");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Subject {
            get {
                return this.SubjectField;
            }
            set {
                if ((object.ReferenceEquals(this.SubjectField, value) != true)) {
                    this.SubjectField = value;
                    this.RaisePropertyChanged("Subject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] TargetLanguageCodes {
            get {
                return this.TargetLanguageCodesField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLanguageCodesField, value) != true)) {
                    this.TargetLanguageCodesField = value;
                    this.RaisePropertyChanged("TargetLanguageCodes");
                }
            }
        }
        
        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="PackageDeliveryOptions", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    [System.SerializableAttribute()]
    public partial class PackageDeliveryOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowPartialDeliveryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AutoConfirmAndUpdateOnDeliveryField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AllowPartialDelivery {
            get {
                return this.AllowPartialDeliveryField;
            }
            set {
                if ((this.AllowPartialDeliveryField.Equals(value) != true)) {
                    this.AllowPartialDeliveryField = value;
                    this.RaisePropertyChanged("AllowPartialDelivery");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AutoConfirmAndUpdateOnDelivery {
            get {
                return this.AutoConfirmAndUpdateOnDeliveryField;
            }
            set {
                if ((this.AutoConfirmAndUpdateOnDeliveryField.Equals(value) != true)) {
                    this.AutoConfirmAndUpdateOnDeliveryField = value;
                    this.RaisePropertyChanged("AutoConfirmAndUpdateOnDelivery");
                }
            }
        }
        
        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="ServerProjectDesktopDocsCreateInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectDesktopDocsCreateInfo : MemoQServicesClient.ServerProjectService.ServerProjectCreateInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CallbackWebServiceUrlField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectConfidentialitySettings ConfidentialitySettingsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool CreateOfflineTMTBCopiesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DownloadPreviewField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DownloadSkeletonField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableSplitJoinField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableWebTransField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectNotificationSettings NotificationSettingsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectPackageResourceHandlingOptions PackageResourceHandlingOptionsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CallbackWebServiceUrl {
            get {
                return this.CallbackWebServiceUrlField;
            }
            set {
                if ((object.ReferenceEquals(this.CallbackWebServiceUrlField, value) != true)) {
                    this.CallbackWebServiceUrlField = value;
                    this.RaisePropertyChanged("CallbackWebServiceUrl");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectConfidentialitySettings ConfidentialitySettings {
            get {
                return this.ConfidentialitySettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.ConfidentialitySettingsField, value) != true)) {
                    this.ConfidentialitySettingsField = value;
                    this.RaisePropertyChanged("ConfidentialitySettings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool CreateOfflineTMTBCopies {
            get {
                return this.CreateOfflineTMTBCopiesField;
            }
            set {
                if ((this.CreateOfflineTMTBCopiesField.Equals(value) != true)) {
                    this.CreateOfflineTMTBCopiesField = value;
                    this.RaisePropertyChanged("CreateOfflineTMTBCopies");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DownloadPreview {
            get {
                return this.DownloadPreviewField;
            }
            set {
                if ((this.DownloadPreviewField.Equals(value) != true)) {
                    this.DownloadPreviewField = value;
                    this.RaisePropertyChanged("DownloadPreview");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DownloadSkeleton {
            get {
                return this.DownloadSkeletonField;
            }
            set {
                if ((this.DownloadSkeletonField.Equals(value) != true)) {
                    this.DownloadSkeletonField = value;
                    this.RaisePropertyChanged("DownloadSkeleton");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableSplitJoin {
            get {
                return this.EnableSplitJoinField;
            }
            set {
                if ((this.EnableSplitJoinField.Equals(value) != true)) {
                    this.EnableSplitJoinField = value;
                    this.RaisePropertyChanged("EnableSplitJoin");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableWebTrans {
            get {
                return this.EnableWebTransField;
            }
            set {
                if ((this.EnableWebTransField.Equals(value) != true)) {
                    this.EnableWebTransField = value;
                    this.RaisePropertyChanged("EnableWebTrans");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectNotificationSettings NotificationSettings {
            get {
                return this.NotificationSettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.NotificationSettingsField, value) != true)) {
                    this.NotificationSettingsField = value;
                    this.RaisePropertyChanged("NotificationSettings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectPackageResourceHandlingOptions PackageResourceHandlingOptions {
            get {
                return this.PackageResourceHandlingOptionsField;
            }
            set {
                if ((object.ReferenceEquals(this.PackageResourceHandlingOptionsField, value) != true)) {
                    this.PackageResourceHandlingOptionsField = value;
                    this.RaisePropertyChanged("PackageResourceHandlingOptions");
                }
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerProjectResourcesInPackages", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum ServerProjectResourcesInPackages : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CreateProjectTMTB = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LinkRemote = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        IncludeCopy = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerProjectConfidentialitySettings", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectConfidentialitySettings : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> DisableMTPluginsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> DisableTBPluginsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> DisableTMPluginsField;
        
        [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<bool> DisableMTPlugins {
            get {
                return this.DisableMTPluginsField;
            }
            set {
                if ((this.DisableMTPluginsField.Equals(value) != true)) {
                    this.DisableMTPluginsField = value;
                    this.RaisePropertyChanged("DisableMTPlugins");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> DisableTBPlugins {
            get {
                return this.DisableTBPluginsField;
            }
            set {
                if ((this.DisableTBPluginsField.Equals(value) != true)) {
                    this.DisableTBPluginsField = value;
                    this.RaisePropertyChanged("DisableTBPlugins");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> DisableTMPlugins {
            get {
                return this.DisableTMPluginsField;
            }
            set {
                if ((this.DisableTMPluginsField.Equals(value) != true)) {
                    this.DisableTMPluginsField = value;
                    this.RaisePropertyChanged("DisableTMPlugins");
                }
            }
        }
        
        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="ServerProjectNotificationSettings", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectNotificationSettings : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> AllChaotsourcingUserDeliverField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> AttachDistributionFileField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> AutomatedActionFailedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> BiddingCancelledField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> BiddingDistributionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> BiddingExpiredField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> BiddingExpiredPMField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> BiddingFailedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> BiddingLostField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> BiddingUserAssignedToField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> BiddingUserTakenFromField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> BiddingWonField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> CPConnectionDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> CPContentModifiedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> CPContentSentBackField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> CPDocumentsReimportedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> CPFailedAutoAssignField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> CPPollingFailedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> CPProgressReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> CPSkippedUncompletedDocsFromReimportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> ChaotsourcingDistributionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> ChaotsourcingUserAssignedToField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> ChaotsourcingUserDeliverField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> ChaotsourcingUserTakenFromField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> ChaotsourcingWorkReturnField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> ChaotsourcingWorkflowStatusChangedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> DeadlineChangedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> DiscussionTopicChangedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> DistributionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> DistributionInPackageProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> KeepPMsOnCCField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> MissedDeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> PMDocumentStatusChangeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> PMProjectStatusChangeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> PackageContentChangedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> SVDeadlineChangedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> SVGroupAssignedToField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> SVGroupTakenFromField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> SubVendorGroupDistributionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> UpcomingDeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> UserAssignedToField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> UserAssignedToInPackageProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> UserTakenFromField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> WorkForwardField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> WorkReturnField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> WorkflowStatusChangedField;
        
        [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<bool> AllChaotsourcingUserDeliver {
            get {
                return this.AllChaotsourcingUserDeliverField;
            }
            set {
                if ((this.AllChaotsourcingUserDeliverField.Equals(value) != true)) {
                    this.AllChaotsourcingUserDeliverField = value;
                    this.RaisePropertyChanged("AllChaotsourcingUserDeliver");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> AttachDistributionFile {
            get {
                return this.AttachDistributionFileField;
            }
            set {
                if ((this.AttachDistributionFileField.Equals(value) != true)) {
                    this.AttachDistributionFileField = value;
                    this.RaisePropertyChanged("AttachDistributionFile");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> AutomatedActionFailed {
            get {
                return this.AutomatedActionFailedField;
            }
            set {
                if ((this.AutomatedActionFailedField.Equals(value) != true)) {
                    this.AutomatedActionFailedField = value;
                    this.RaisePropertyChanged("AutomatedActionFailed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> BiddingCancelled {
            get {
                return this.BiddingCancelledField;
            }
            set {
                if ((this.BiddingCancelledField.Equals(value) != true)) {
                    this.BiddingCancelledField = value;
                    this.RaisePropertyChanged("BiddingCancelled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> BiddingDistribution {
            get {
                return this.BiddingDistributionField;
            }
            set {
                if ((this.BiddingDistributionField.Equals(value) != true)) {
                    this.BiddingDistributionField = value;
                    this.RaisePropertyChanged("BiddingDistribution");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> BiddingExpired {
            get {
                return this.BiddingExpiredField;
            }
            set {
                if ((this.BiddingExpiredField.Equals(value) != true)) {
                    this.BiddingExpiredField = value;
                    this.RaisePropertyChanged("BiddingExpired");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> BiddingExpiredPM {
            get {
                return this.BiddingExpiredPMField;
            }
            set {
                if ((this.BiddingExpiredPMField.Equals(value) != true)) {
                    this.BiddingExpiredPMField = value;
                    this.RaisePropertyChanged("BiddingExpiredPM");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> BiddingFailed {
            get {
                return this.BiddingFailedField;
            }
            set {
                if ((this.BiddingFailedField.Equals(value) != true)) {
                    this.BiddingFailedField = value;
                    this.RaisePropertyChanged("BiddingFailed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> BiddingLost {
            get {
                return this.BiddingLostField;
            }
            set {
                if ((this.BiddingLostField.Equals(value) != true)) {
                    this.BiddingLostField = value;
                    this.RaisePropertyChanged("BiddingLost");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> BiddingUserAssignedTo {
            get {
                return this.BiddingUserAssignedToField;
            }
            set {
                if ((this.BiddingUserAssignedToField.Equals(value) != true)) {
                    this.BiddingUserAssignedToField = value;
                    this.RaisePropertyChanged("BiddingUserAssignedTo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> BiddingUserTakenFrom {
            get {
                return this.BiddingUserTakenFromField;
            }
            set {
                if ((this.BiddingUserTakenFromField.Equals(value) != true)) {
                    this.BiddingUserTakenFromField = value;
                    this.RaisePropertyChanged("BiddingUserTakenFrom");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> BiddingWon {
            get {
                return this.BiddingWonField;
            }
            set {
                if ((this.BiddingWonField.Equals(value) != true)) {
                    this.BiddingWonField = value;
                    this.RaisePropertyChanged("BiddingWon");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> CPConnectionDeleted {
            get {
                return this.CPConnectionDeletedField;
            }
            set {
                if ((this.CPConnectionDeletedField.Equals(value) != true)) {
                    this.CPConnectionDeletedField = value;
                    this.RaisePropertyChanged("CPConnectionDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> CPContentModified {
            get {
                return this.CPContentModifiedField;
            }
            set {
                if ((this.CPContentModifiedField.Equals(value) != true)) {
                    this.CPContentModifiedField = value;
                    this.RaisePropertyChanged("CPContentModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> CPContentSentBack {
            get {
                return this.CPContentSentBackField;
            }
            set {
                if ((this.CPContentSentBackField.Equals(value) != true)) {
                    this.CPContentSentBackField = value;
                    this.RaisePropertyChanged("CPContentSentBack");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> CPDocumentsReimported {
            get {
                return this.CPDocumentsReimportedField;
            }
            set {
                if ((this.CPDocumentsReimportedField.Equals(value) != true)) {
                    this.CPDocumentsReimportedField = value;
                    this.RaisePropertyChanged("CPDocumentsReimported");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> CPFailedAutoAssign {
            get {
                return this.CPFailedAutoAssignField;
            }
            set {
                if ((this.CPFailedAutoAssignField.Equals(value) != true)) {
                    this.CPFailedAutoAssignField = value;
                    this.RaisePropertyChanged("CPFailedAutoAssign");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> CPPollingFailed {
            get {
                return this.CPPollingFailedField;
            }
            set {
                if ((this.CPPollingFailedField.Equals(value) != true)) {
                    this.CPPollingFailedField = value;
                    this.RaisePropertyChanged("CPPollingFailed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> CPProgressReport {
            get {
                return this.CPProgressReportField;
            }
            set {
                if ((this.CPProgressReportField.Equals(value) != true)) {
                    this.CPProgressReportField = value;
                    this.RaisePropertyChanged("CPProgressReport");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> CPSkippedUncompletedDocsFromReimport {
            get {
                return this.CPSkippedUncompletedDocsFromReimportField;
            }
            set {
                if ((this.CPSkippedUncompletedDocsFromReimportField.Equals(value) != true)) {
                    this.CPSkippedUncompletedDocsFromReimportField = value;
                    this.RaisePropertyChanged("CPSkippedUncompletedDocsFromReimport");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> ChaotsourcingDistribution {
            get {
                return this.ChaotsourcingDistributionField;
            }
            set {
                if ((this.ChaotsourcingDistributionField.Equals(value) != true)) {
                    this.ChaotsourcingDistributionField = value;
                    this.RaisePropertyChanged("ChaotsourcingDistribution");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> ChaotsourcingUserAssignedTo {
            get {
                return this.ChaotsourcingUserAssignedToField;
            }
            set {
                if ((this.ChaotsourcingUserAssignedToField.Equals(value) != true)) {
                    this.ChaotsourcingUserAssignedToField = value;
                    this.RaisePropertyChanged("ChaotsourcingUserAssignedTo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> ChaotsourcingUserDeliver {
            get {
                return this.ChaotsourcingUserDeliverField;
            }
            set {
                if ((this.ChaotsourcingUserDeliverField.Equals(value) != true)) {
                    this.ChaotsourcingUserDeliverField = value;
                    this.RaisePropertyChanged("ChaotsourcingUserDeliver");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> ChaotsourcingUserTakenFrom {
            get {
                return this.ChaotsourcingUserTakenFromField;
            }
            set {
                if ((this.ChaotsourcingUserTakenFromField.Equals(value) != true)) {
                    this.ChaotsourcingUserTakenFromField = value;
                    this.RaisePropertyChanged("ChaotsourcingUserTakenFrom");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> ChaotsourcingWorkReturn {
            get {
                return this.ChaotsourcingWorkReturnField;
            }
            set {
                if ((this.ChaotsourcingWorkReturnField.Equals(value) != true)) {
                    this.ChaotsourcingWorkReturnField = value;
                    this.RaisePropertyChanged("ChaotsourcingWorkReturn");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> ChaotsourcingWorkflowStatusChanged {
            get {
                return this.ChaotsourcingWorkflowStatusChangedField;
            }
            set {
                if ((this.ChaotsourcingWorkflowStatusChangedField.Equals(value) != true)) {
                    this.ChaotsourcingWorkflowStatusChangedField = value;
                    this.RaisePropertyChanged("ChaotsourcingWorkflowStatusChanged");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> DeadlineChanged {
            get {
                return this.DeadlineChangedField;
            }
            set {
                if ((this.DeadlineChangedField.Equals(value) != true)) {
                    this.DeadlineChangedField = value;
                    this.RaisePropertyChanged("DeadlineChanged");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> DiscussionTopicChanged {
            get {
                return this.DiscussionTopicChangedField;
            }
            set {
                if ((this.DiscussionTopicChangedField.Equals(value) != true)) {
                    this.DiscussionTopicChangedField = value;
                    this.RaisePropertyChanged("DiscussionTopicChanged");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> Distribution {
            get {
                return this.DistributionField;
            }
            set {
                if ((this.DistributionField.Equals(value) != true)) {
                    this.DistributionField = value;
                    this.RaisePropertyChanged("Distribution");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> DistributionInPackageProject {
            get {
                return this.DistributionInPackageProjectField;
            }
            set {
                if ((this.DistributionInPackageProjectField.Equals(value) != true)) {
                    this.DistributionInPackageProjectField = value;
                    this.RaisePropertyChanged("DistributionInPackageProject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> KeepPMsOnCC {
            get {
                return this.KeepPMsOnCCField;
            }
            set {
                if ((this.KeepPMsOnCCField.Equals(value) != true)) {
                    this.KeepPMsOnCCField = value;
                    this.RaisePropertyChanged("KeepPMsOnCC");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> MissedDeadline {
            get {
                return this.MissedDeadlineField;
            }
            set {
                if ((this.MissedDeadlineField.Equals(value) != true)) {
                    this.MissedDeadlineField = value;
                    this.RaisePropertyChanged("MissedDeadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> PMDocumentStatusChange {
            get {
                return this.PMDocumentStatusChangeField;
            }
            set {
                if ((this.PMDocumentStatusChangeField.Equals(value) != true)) {
                    this.PMDocumentStatusChangeField = value;
                    this.RaisePropertyChanged("PMDocumentStatusChange");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> PMProjectStatusChange {
            get {
                return this.PMProjectStatusChangeField;
            }
            set {
                if ((this.PMProjectStatusChangeField.Equals(value) != true)) {
                    this.PMProjectStatusChangeField = value;
                    this.RaisePropertyChanged("PMProjectStatusChange");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> PackageContentChanged {
            get {
                return this.PackageContentChangedField;
            }
            set {
                if ((this.PackageContentChangedField.Equals(value) != true)) {
                    this.PackageContentChangedField = value;
                    this.RaisePropertyChanged("PackageContentChanged");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> SVDeadlineChanged {
            get {
                return this.SVDeadlineChangedField;
            }
            set {
                if ((this.SVDeadlineChangedField.Equals(value) != true)) {
                    this.SVDeadlineChangedField = value;
                    this.RaisePropertyChanged("SVDeadlineChanged");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> SVGroupAssignedTo {
            get {
                return this.SVGroupAssignedToField;
            }
            set {
                if ((this.SVGroupAssignedToField.Equals(value) != true)) {
                    this.SVGroupAssignedToField = value;
                    this.RaisePropertyChanged("SVGroupAssignedTo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> SVGroupTakenFrom {
            get {
                return this.SVGroupTakenFromField;
            }
            set {
                if ((this.SVGroupTakenFromField.Equals(value) != true)) {
                    this.SVGroupTakenFromField = value;
                    this.RaisePropertyChanged("SVGroupTakenFrom");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> SubVendorGroupDistribution {
            get {
                return this.SubVendorGroupDistributionField;
            }
            set {
                if ((this.SubVendorGroupDistributionField.Equals(value) != true)) {
                    this.SubVendorGroupDistributionField = value;
                    this.RaisePropertyChanged("SubVendorGroupDistribution");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> UpcomingDeadline {
            get {
                return this.UpcomingDeadlineField;
            }
            set {
                if ((this.UpcomingDeadlineField.Equals(value) != true)) {
                    this.UpcomingDeadlineField = value;
                    this.RaisePropertyChanged("UpcomingDeadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> UserAssignedTo {
            get {
                return this.UserAssignedToField;
            }
            set {
                if ((this.UserAssignedToField.Equals(value) != true)) {
                    this.UserAssignedToField = value;
                    this.RaisePropertyChanged("UserAssignedTo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> UserAssignedToInPackageProject {
            get {
                return this.UserAssignedToInPackageProjectField;
            }
            set {
                if ((this.UserAssignedToInPackageProjectField.Equals(value) != true)) {
                    this.UserAssignedToInPackageProjectField = value;
                    this.RaisePropertyChanged("UserAssignedToInPackageProject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> UserTakenFrom {
            get {
                return this.UserTakenFromField;
            }
            set {
                if ((this.UserTakenFromField.Equals(value) != true)) {
                    this.UserTakenFromField = value;
                    this.RaisePropertyChanged("UserTakenFrom");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> WorkForward {
            get {
                return this.WorkForwardField;
            }
            set {
                if ((this.WorkForwardField.Equals(value) != true)) {
                    this.WorkForwardField = value;
                    this.RaisePropertyChanged("WorkForward");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> WorkReturn {
            get {
                return this.WorkReturnField;
            }
            set {
                if ((this.WorkReturnField.Equals(value) != true)) {
                    this.WorkReturnField = value;
                    this.RaisePropertyChanged("WorkReturn");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> WorkflowStatusChanged {
            get {
                return this.WorkflowStatusChangedField;
            }
            set {
                if ((this.WorkflowStatusChangedField.Equals(value) != true)) {
                    this.WorkflowStatusChangedField = value;
                    this.RaisePropertyChanged("WorkflowStatusChanged");
                }
            }
        }
        
        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="ServerProjectPackageResourceHandlingOptions", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    [System.SerializableAttribute()]
    public partial class ServerProjectPackageResourceHandlingOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages LiveDocsHandlingOptionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages QTermHandlingOptionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages TBHandlingOptionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages TMHandlingOptionsField;
        
        [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.ServerProjectService.ServerProjectResourcesInPackages LiveDocsHandlingOptions {
            get {
                return this.LiveDocsHandlingOptionsField;
            }
            set {
                if ((this.LiveDocsHandlingOptionsField.Equals(value) != true)) {
                    this.LiveDocsHandlingOptionsField = value;
                    this.RaisePropertyChanged("LiveDocsHandlingOptions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages QTermHandlingOptions {
            get {
                return this.QTermHandlingOptionsField;
            }
            set {
                if ((this.QTermHandlingOptionsField.Equals(value) != true)) {
                    this.QTermHandlingOptionsField = value;
                    this.RaisePropertyChanged("QTermHandlingOptions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages TBHandlingOptions {
            get {
                return this.TBHandlingOptionsField;
            }
            set {
                if ((this.TBHandlingOptionsField.Equals(value) != true)) {
                    this.TBHandlingOptionsField = value;
                    this.RaisePropertyChanged("TBHandlingOptions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages TMHandlingOptions {
            get {
                return this.TMHandlingOptionsField;
            }
            set {
                if ((this.TMHandlingOptionsField.Equals(value) != true)) {
                    this.TMHandlingOptionsField = value;
                    this.RaisePropertyChanged("TMHandlingOptions");
                }
            }
        }
        
        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="TemplateBasedProjectCreateInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TemplateBasedProjectCreateInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid CreatorUserField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DomainField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] ProjectCreationAspectsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceLanguageCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SubjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] TargetLanguageCodesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid TemplateGuidField;
        
        [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 Client {
            get {
                return this.ClientField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientField, value) != true)) {
                    this.ClientField = value;
                    this.RaisePropertyChanged("Client");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid CreatorUser {
            get {
                return this.CreatorUserField;
            }
            set {
                if ((this.CreatorUserField.Equals(value) != true)) {
                    this.CreatorUserField = value;
                    this.RaisePropertyChanged("CreatorUser");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Domain {
            get {
                return this.DomainField;
            }
            set {
                if ((object.ReferenceEquals(this.DomainField, value) != true)) {
                    this.DomainField = value;
                    this.RaisePropertyChanged("Domain");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Project {
            get {
                return this.ProjectField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectField, value) != true)) {
                    this.ProjectField = value;
                    this.RaisePropertyChanged("Project");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] ProjectCreationAspects {
            get {
                return this.ProjectCreationAspectsField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectCreationAspectsField, value) != true)) {
                    this.ProjectCreationAspectsField = value;
                    this.RaisePropertyChanged("ProjectCreationAspects");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SourceLanguageCode {
            get {
                return this.SourceLanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.SourceLanguageCodeField, value) != true)) {
                    this.SourceLanguageCodeField = value;
                    this.RaisePropertyChanged("SourceLanguageCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Subject {
            get {
                return this.SubjectField;
            }
            set {
                if ((object.ReferenceEquals(this.SubjectField, value) != true)) {
                    this.SubjectField = value;
                    this.RaisePropertyChanged("Subject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] TargetLanguageCodes {
            get {
                return this.TargetLanguageCodesField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLanguageCodesField, value) != true)) {
                    this.TargetLanguageCodesField = value;
                    this.RaisePropertyChanged("TargetLanguageCodes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TemplateGuid {
            get {
                return this.TemplateGuidField;
            }
            set {
                if ((this.TemplateGuidField.Equals(value) != true)) {
                    this.TemplateGuidField = value;
                    this.RaisePropertyChanged("TemplateGuid");
                }
            }
        }
        
        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="ResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentAssignmentResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentRoleAssignmentResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.FileResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocExportResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.ImportImageLocalizationPackResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.StatisticsResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.AnalysisResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.PostTranslationAnalysisResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.AsiaOnlineGetLanguagePairCodeResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.AsiaOnlineGetDomainCombinationsResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.AsiaOnlineBeginTranslationResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.AsiaOnlineTranslationResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.AsiaOnlineGetProjectIdsResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.CreateDeliveryResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TemplateBasedProjectCreationResultInfo))]
    public partial class ResultInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DetailedMessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MainMessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ResultStatus ResultStatusField;
        
        [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 DetailedMessage {
            get {
                return this.DetailedMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.DetailedMessageField, value) != true)) {
                    this.DetailedMessageField = value;
                    this.RaisePropertyChanged("DetailedMessage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MainMessage {
            get {
                return this.MainMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.MainMessageField, value) != true)) {
                    this.MainMessageField = value;
                    this.RaisePropertyChanged("MainMessage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ResultStatus ResultStatus {
            get {
                return this.ResultStatusField;
            }
            set {
                if ((this.ResultStatusField.Equals(value) != true)) {
                    this.ResultStatusField = value;
                    this.RaisePropertyChanged("ResultStatus");
                }
            }
        }
        
        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="TranslationDocumentAssignmentResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentAssignmentResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentRoleAssignmentResultInfo[] RoleAssignmentResultsField;
        
        [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");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TranslationDocumentRoleAssignmentResultInfo[] RoleAssignmentResults {
            get {
                return this.RoleAssignmentResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.RoleAssignmentResultsField, value) != true)) {
                    this.RoleAssignmentResultsField = value;
                    this.RaisePropertyChanged("RoleAssignmentResults");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentRoleAssignmentResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentRoleAssignmentResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleIdField;
        
        [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");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RoleId {
            get {
                return this.RoleIdField;
            }
            set {
                if ((this.RoleIdField.Equals(value) != true)) {
                    this.RoleIdField = value;
                    this.RaisePropertyChanged("RoleId");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocImportResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocImportResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] DocumentGuidsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] DocumentGuids {
            get {
                return this.DocumentGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentGuidsField, value) != true)) {
                    this.DocumentGuidsField = value;
                    this.RaisePropertyChanged("DocumentGuids");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FileResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocExportResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.ImportImageLocalizationPackResultInfo))]
    public partial class FileResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid FileGuidField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid FileGuid {
            get {
                return this.FileGuidField;
            }
            set {
                if ((this.FileGuidField.Equals(value) != true)) {
                    this.FileGuidField = value;
                    this.RaisePropertyChanged("FileGuid");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocExportResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocExportResultInfo : MemoQServicesClient.ServerProjectService.FileResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int[] ErrorSegmentIndicesField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int[] ErrorSegmentIndices {
            get {
                return this.ErrorSegmentIndicesField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorSegmentIndicesField, value) != true)) {
                    this.ErrorSegmentIndicesField = value;
                    this.RaisePropertyChanged("ErrorSegmentIndices");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ImportImageLocalizationPackResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ImportImageLocalizationPackResultInfo : MemoQServicesClient.ServerProjectService.FileResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] SkippedImagesField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] SkippedImages {
            get {
                return this.SkippedImagesField;
            }
            set {
                if ((object.ReferenceEquals(this.SkippedImagesField, value) != true)) {
                    this.SkippedImagesField = value;
                    this.RaisePropertyChanged("SkippedImages");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="StatisticsResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class StatisticsResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.StatisticsResultForLang[] ResultsForTargetLangsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.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="AnalysisResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AnalysisResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisResultForLang[] ResultsForTargetLangsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.AnalysisResultForLang[] 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="PostTranslationAnalysisResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTranslationAnalysisResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationResultForLang[] ResultsForTargetLangsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.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="AsiaOnlineGetLanguagePairCodeResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AsiaOnlineGetLanguagePairCodeResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AOLanguagePairIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AOLanguagePairId {
            get {
                return this.AOLanguagePairIdField;
            }
            set {
                if ((this.AOLanguagePairIdField.Equals(value) != true)) {
                    this.AOLanguagePairIdField = value;
                    this.RaisePropertyChanged("AOLanguagePairId");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AsiaOnlineGetDomainCombinationsResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AsiaOnlineGetDomainCombinationsResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AsiaOnlineDomainCombination[] DomainCombinationsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LanguagePairCodeField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.AsiaOnlineDomainCombination[] DomainCombinations {
            get {
                return this.DomainCombinationsField;
            }
            set {
                if ((object.ReferenceEquals(this.DomainCombinationsField, value) != true)) {
                    this.DomainCombinationsField = value;
                    this.RaisePropertyChanged("DomainCombinations");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LanguagePairCode {
            get {
                return this.LanguagePairCodeField;
            }
            set {
                if ((this.LanguagePairCodeField.Equals(value) != true)) {
                    this.LanguagePairCodeField = value;
                    this.RaisePropertyChanged("LanguagePairCode");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AsiaOnlineBeginTranslationResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AsiaOnlineBeginTranslationResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AsiaOnlineTranslationResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AsiaOnlineTranslationResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineOrFinishedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DocumentNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorMessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AsiaOnlineTranslationStatus StatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime DeadlineOrFinished {
            get {
                return this.DeadlineOrFinishedField;
            }
            set {
                if ((this.DeadlineOrFinishedField.Equals(value) != true)) {
                    this.DeadlineOrFinishedField = value;
                    this.RaisePropertyChanged("DeadlineOrFinished");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid DocumentId {
            get {
                return this.DocumentIdField;
            }
            set {
                if ((this.DocumentIdField.Equals(value) != true)) {
                    this.DocumentIdField = value;
                    this.RaisePropertyChanged("DocumentId");
                }
            }
        }
        
        [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 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 MemoQServicesClient.ServerProjectService.AsiaOnlineTranslationStatus Status {
            get {
                return this.StatusField;
            }
            set {
                if ((this.StatusField.Equals(value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetLang {
            get {
                return this.TargetLangField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLangField, value) != true)) {
                    this.TargetLangField = value;
                    this.RaisePropertyChanged("TargetLang");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AsiaOnlineGetProjectIdsResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AsiaOnlineGetProjectIdsResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int[] AOProjectIdsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int[] AOProjectIds {
            get {
                return this.AOProjectIdsField;
            }
            set {
                if ((object.ReferenceEquals(this.AOProjectIdsField, value) != true)) {
                    this.AOProjectIdsField = value;
                    this.RaisePropertyChanged("AOProjectIds");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CreateDeliveryResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CreateDeliveryResult : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] DocumentsNotFinishedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid FileIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] DocumentsNotFinished {
            get {
                return this.DocumentsNotFinishedField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentsNotFinishedField, value) != true)) {
                    this.DocumentsNotFinishedField = value;
                    this.RaisePropertyChanged("DocumentsNotFinished");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid FileId {
            get {
                return this.FileIdField;
            }
            set {
                if ((this.FileIdField.Equals(value) != true)) {
                    this.FileIdField = value;
                    this.RaisePropertyChanged("FileId");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TemplateBasedProjectCreationResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TemplateBasedProjectCreationResultInfo : MemoQServicesClient.ServerProjectService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ProjectGuidField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ProjectGuid {
            get {
                return this.ProjectGuidField;
            }
            set {
                if ((this.ProjectGuidField.Equals(value) != true)) {
                    this.ProjectGuidField = value;
                    this.RaisePropertyChanged("ProjectGuid");
                }
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ResultStatus", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum ResultStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Success = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Warning = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Error = 2,
    }
    
    [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="AnalysisResultForLang", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AnalysisResultForLang : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportForDocument[] ByDocumentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportItem 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.ServerProjectService.AnalysisReportForDocument[] 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.ServerProjectService.AnalysisReportItem 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="AnalysisReportItem", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AnalysisReportItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts AllField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts FragmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts Hit100Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts Hit101Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts Hit50_74Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts Hit75_84Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts Hit85_94Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts Hit95_99Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts NoMatchField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts RepetitionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts 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.ServerProjectService.AnalysisReportCounts Repetition {
            get {
                return this.RepetitionField;
            }
            set {
                if ((object.ReferenceEquals(this.RepetitionField, value) != true)) {
                    this.RepetitionField = value;
                    this.RaisePropertyChanged("Repetition");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.AnalysisReportCounts 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="AnalysisReportForDocument", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AnalysisReportForDocument : 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 MemoQServicesClient.ServerProjectService.AnalysisReportItem 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 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.ServerProjectService.AnalysisReportItem 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="AnalysisReportCounts", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AnalysisReportCounts : 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="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.ServerProjectService.PostTransAnalysisReportForDocument[] ByDocumentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTransAnalysisReportForUser[] ByUserField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.PostTranslationReportCounts AllField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationReportCounts AutoPropagatedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationReportCounts FragmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationReportCounts Hit100Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationReportCounts Hit101Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationReportCounts Hit50_74Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationReportCounts Hit75_84Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationReportCounts Hit85_94Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationReportCounts Hit95_99Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationReportCounts NoMatchField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.PostTransAnalysisReportForUser[] ByUserField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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.ServerProjectService.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="AsiaOnlineDomainCombination", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AsiaOnlineDomainCombination : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private long DomainCombinationCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DomainCombinationNameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public long DomainCombinationCode {
            get {
                return this.DomainCombinationCodeField;
            }
            set {
                if ((this.DomainCombinationCodeField.Equals(value) != true)) {
                    this.DomainCombinationCodeField = value;
                    this.RaisePropertyChanged("DomainCombinationCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DomainCombinationName {
            get {
                return this.DomainCombinationNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DomainCombinationNameField, value) != true)) {
                    this.DomainCombinationNameField = value;
                    this.RaisePropertyChanged("DomainCombinationName");
                }
            }
        }
        
        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="AsiaOnlineTranslationStatus", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum AsiaOnlineTranslationStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S00_NotStarted = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S01_Exported = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S02_Uploaded = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S03_MTranslated = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S04_ResultDownloaded = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S10_UpdatedInProject = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S11_ExportFailed = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S12_UploadFailed = 7,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S13_TranslationFailed = 8,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S14_DownloadFailed = 9,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S15_UpdateFailed = 10,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        S16_StoppedWaiting = 11,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TemplateBasedProjectCreationFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TemplateBasedProjectCreationInvalidMetaFault))]
    public partial class TemplateBasedProjectCreationFault : 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="TemplateBasedProjectCreationInvalidMetaFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TemplateBasedProjectCreationInvalidMetaFault : MemoQServicesClient.ServerProjectService.TemplateBasedProjectCreationFault {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] AllowedValuesField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] AllowedValues {
            get {
                return this.AllowedValuesField;
            }
            set {
                if ((object.ReferenceEquals(this.AllowedValuesField, value) != true)) {
                    this.AllowedValuesField = value;
                    this.RaisePropertyChanged("AllowedValues");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerProjectUpdateInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectUpdateInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CallbackWebServiceUrlField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectCommunicationSettings CommunicationSettingsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CustomMetasField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DomainField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ServerProjectGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SubjectField;
        
        [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 CallbackWebServiceUrl {
            get {
                return this.CallbackWebServiceUrlField;
            }
            set {
                if ((object.ReferenceEquals(this.CallbackWebServiceUrlField, value) != true)) {
                    this.CallbackWebServiceUrlField = value;
                    this.RaisePropertyChanged("CallbackWebServiceUrl");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Client {
            get {
                return this.ClientField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientField, value) != true)) {
                    this.ClientField = value;
                    this.RaisePropertyChanged("Client");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectCommunicationSettings CommunicationSettings {
            get {
                return this.CommunicationSettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.CommunicationSettingsField, value) != true)) {
                    this.CommunicationSettingsField = value;
                    this.RaisePropertyChanged("CommunicationSettings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CustomMetas {
            get {
                return this.CustomMetasField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomMetasField, value) != true)) {
                    this.CustomMetasField = value;
                    this.RaisePropertyChanged("CustomMetas");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Domain {
            get {
                return this.DomainField;
            }
            set {
                if ((object.ReferenceEquals(this.DomainField, value) != true)) {
                    this.DomainField = value;
                    this.RaisePropertyChanged("Domain");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Project {
            get {
                return this.ProjectField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectField, value) != true)) {
                    this.ProjectField = value;
                    this.RaisePropertyChanged("Project");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ServerProjectGuid {
            get {
                return this.ServerProjectGuidField;
            }
            set {
                if ((this.ServerProjectGuidField.Equals(value) != true)) {
                    this.ServerProjectGuidField = value;
                    this.RaisePropertyChanged("ServerProjectGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Subject {
            get {
                return this.SubjectField;
            }
            set {
                if ((object.ReferenceEquals(this.SubjectField, value) != true)) {
                    this.SubjectField = value;
                    this.RaisePropertyChanged("Subject");
                }
            }
        }
        
        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="ServerProjectCommunicationSettings", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectCommunicationSettings : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectConfidentialitySettings ConfidentialitySettingsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> EnableCommunicationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectNotificationSettings NotificationSettingsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> PreventDeliveryOnQAErrorField;
        
        [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.ServerProjectService.ServerProjectConfidentialitySettings ConfidentialitySettings {
            get {
                return this.ConfidentialitySettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.ConfidentialitySettingsField, value) != true)) {
                    this.ConfidentialitySettingsField = value;
                    this.RaisePropertyChanged("ConfidentialitySettings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> EnableCommunication {
            get {
                return this.EnableCommunicationField;
            }
            set {
                if ((this.EnableCommunicationField.Equals(value) != true)) {
                    this.EnableCommunicationField = value;
                    this.RaisePropertyChanged("EnableCommunication");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectNotificationSettings NotificationSettings {
            get {
                return this.NotificationSettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.NotificationSettingsField, value) != true)) {
                    this.NotificationSettingsField = value;
                    this.RaisePropertyChanged("NotificationSettings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> PreventDeliveryOnQAError {
            get {
                return this.PreventDeliveryOnQAErrorField;
            }
            set {
                if ((this.PreventDeliveryOnQAErrorField.Equals(value) != true)) {
                    this.PreventDeliveryOnQAErrorField = value;
                    this.RaisePropertyChanged("PreventDeliveryOnQAError");
                }
            }
        }
        
        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="ServerProjectInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowOverlappingWorkflowField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowPackageCreationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectCommunicationSettings CommunicationSettingsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool CreateOfflineTMTBCopiesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime CreationTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid CreatorUserField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CustomMetasField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DesktopDocsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.DocumentStatus DocumentStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DomainField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DownloadPreviewField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DownloadSkeletonField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableCommunicationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableSplitJoinField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableWebTransField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LastChangedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool OmitHitsWithNoTargetTermField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages PackageResourceHandlingField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectPackageResourceHandlingOptions PackageResourceHandlingOptionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool PreventDeliveryOnQAErrorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectStatus ProjectStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool RecordVersionHistoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ServerProjectGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceLanguageCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool StrictSubLangMatchingField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SubjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] TargetLanguageCodesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeClosedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private float WeightedCharsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private float WeightedWordsField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AllowOverlappingWorkflow {
            get {
                return this.AllowOverlappingWorkflowField;
            }
            set {
                if ((this.AllowOverlappingWorkflowField.Equals(value) != true)) {
                    this.AllowOverlappingWorkflowField = value;
                    this.RaisePropertyChanged("AllowOverlappingWorkflow");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AllowPackageCreation {
            get {
                return this.AllowPackageCreationField;
            }
            set {
                if ((this.AllowPackageCreationField.Equals(value) != true)) {
                    this.AllowPackageCreationField = value;
                    this.RaisePropertyChanged("AllowPackageCreation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Client {
            get {
                return this.ClientField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientField, value) != true)) {
                    this.ClientField = value;
                    this.RaisePropertyChanged("Client");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectCommunicationSettings CommunicationSettings {
            get {
                return this.CommunicationSettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.CommunicationSettingsField, value) != true)) {
                    this.CommunicationSettingsField = value;
                    this.RaisePropertyChanged("CommunicationSettings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ConfirmedCharacterCount {
            get {
                return this.ConfirmedCharacterCountField;
            }
            set {
                if ((this.ConfirmedCharacterCountField.Equals(value) != true)) {
                    this.ConfirmedCharacterCountField = value;
                    this.RaisePropertyChanged("ConfirmedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ConfirmedSegmentCount {
            get {
                return this.ConfirmedSegmentCountField;
            }
            set {
                if ((this.ConfirmedSegmentCountField.Equals(value) != true)) {
                    this.ConfirmedSegmentCountField = value;
                    this.RaisePropertyChanged("ConfirmedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ConfirmedWordCount {
            get {
                return this.ConfirmedWordCountField;
            }
            set {
                if ((this.ConfirmedWordCountField.Equals(value) != true)) {
                    this.ConfirmedWordCountField = value;
                    this.RaisePropertyChanged("ConfirmedWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool CreateOfflineTMTBCopies {
            get {
                return this.CreateOfflineTMTBCopiesField;
            }
            set {
                if ((this.CreateOfflineTMTBCopiesField.Equals(value) != true)) {
                    this.CreateOfflineTMTBCopiesField = value;
                    this.RaisePropertyChanged("CreateOfflineTMTBCopies");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime CreationTime {
            get {
                return this.CreationTimeField;
            }
            set {
                if ((this.CreationTimeField.Equals(value) != true)) {
                    this.CreationTimeField = value;
                    this.RaisePropertyChanged("CreationTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid CreatorUser {
            get {
                return this.CreatorUserField;
            }
            set {
                if ((this.CreatorUserField.Equals(value) != true)) {
                    this.CreatorUserField = value;
                    this.RaisePropertyChanged("CreatorUser");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CustomMetas {
            get {
                return this.CustomMetasField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomMetasField, value) != true)) {
                    this.CustomMetasField = value;
                    this.RaisePropertyChanged("CustomMetas");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DesktopDocs {
            get {
                return this.DesktopDocsField;
            }
            set {
                if ((this.DesktopDocsField.Equals(value) != true)) {
                    this.DesktopDocsField = value;
                    this.RaisePropertyChanged("DesktopDocs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.DocumentStatus DocumentStatus {
            get {
                return this.DocumentStatusField;
            }
            set {
                if ((this.DocumentStatusField.Equals(value) != true)) {
                    this.DocumentStatusField = value;
                    this.RaisePropertyChanged("DocumentStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Domain {
            get {
                return this.DomainField;
            }
            set {
                if ((object.ReferenceEquals(this.DomainField, value) != true)) {
                    this.DomainField = value;
                    this.RaisePropertyChanged("Domain");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DownloadPreview {
            get {
                return this.DownloadPreviewField;
            }
            set {
                if ((this.DownloadPreviewField.Equals(value) != true)) {
                    this.DownloadPreviewField = value;
                    this.RaisePropertyChanged("DownloadPreview");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DownloadSkeleton {
            get {
                return this.DownloadSkeletonField;
            }
            set {
                if ((this.DownloadSkeletonField.Equals(value) != true)) {
                    this.DownloadSkeletonField = value;
                    this.RaisePropertyChanged("DownloadSkeleton");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableCommunication {
            get {
                return this.EnableCommunicationField;
            }
            set {
                if ((this.EnableCommunicationField.Equals(value) != true)) {
                    this.EnableCommunicationField = value;
                    this.RaisePropertyChanged("EnableCommunication");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableSplitJoin {
            get {
                return this.EnableSplitJoinField;
            }
            set {
                if ((this.EnableSplitJoinField.Equals(value) != true)) {
                    this.EnableSplitJoinField = value;
                    this.RaisePropertyChanged("EnableSplitJoin");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableWebTrans {
            get {
                return this.EnableWebTransField;
            }
            set {
                if ((this.EnableWebTransField.Equals(value) != true)) {
                    this.EnableWebTransField = value;
                    this.RaisePropertyChanged("EnableWebTrans");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LastChanged {
            get {
                return this.LastChangedField;
            }
            set {
                if ((this.LastChangedField.Equals(value) != true)) {
                    this.LastChangedField = value;
                    this.RaisePropertyChanged("LastChanged");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedCharacterCount {
            get {
                return this.LockedCharacterCountField;
            }
            set {
                if ((this.LockedCharacterCountField.Equals(value) != true)) {
                    this.LockedCharacterCountField = value;
                    this.RaisePropertyChanged("LockedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedSegmentCount {
            get {
                return this.LockedSegmentCountField;
            }
            set {
                if ((this.LockedSegmentCountField.Equals(value) != true)) {
                    this.LockedSegmentCountField = value;
                    this.RaisePropertyChanged("LockedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedWordCount {
            get {
                return this.LockedWordCountField;
            }
            set {
                if ((this.LockedWordCountField.Equals(value) != true)) {
                    this.LockedWordCountField = value;
                    this.RaisePropertyChanged("LockedWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool OmitHitsWithNoTargetTerm {
            get {
                return this.OmitHitsWithNoTargetTermField;
            }
            set {
                if ((this.OmitHitsWithNoTargetTermField.Equals(value) != true)) {
                    this.OmitHitsWithNoTargetTermField = value;
                    this.RaisePropertyChanged("OmitHitsWithNoTargetTerm");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectResourcesInPackages PackageResourceHandling {
            get {
                return this.PackageResourceHandlingField;
            }
            set {
                if ((this.PackageResourceHandlingField.Equals(value) != true)) {
                    this.PackageResourceHandlingField = value;
                    this.RaisePropertyChanged("PackageResourceHandling");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectPackageResourceHandlingOptions PackageResourceHandlingOptions {
            get {
                return this.PackageResourceHandlingOptionsField;
            }
            set {
                if ((object.ReferenceEquals(this.PackageResourceHandlingOptionsField, value) != true)) {
                    this.PackageResourceHandlingOptionsField = value;
                    this.RaisePropertyChanged("PackageResourceHandlingOptions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool PreventDeliveryOnQAError {
            get {
                return this.PreventDeliveryOnQAErrorField;
            }
            set {
                if ((this.PreventDeliveryOnQAErrorField.Equals(value) != true)) {
                    this.PreventDeliveryOnQAErrorField = value;
                    this.RaisePropertyChanged("PreventDeliveryOnQAError");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Project {
            get {
                return this.ProjectField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectField, value) != true)) {
                    this.ProjectField = value;
                    this.RaisePropertyChanged("Project");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectStatus ProjectStatus {
            get {
                return this.ProjectStatusField;
            }
            set {
                if ((this.ProjectStatusField.Equals(value) != true)) {
                    this.ProjectStatusField = value;
                    this.RaisePropertyChanged("ProjectStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadCharacterCount {
            get {
                return this.ProofreadCharacterCountField;
            }
            set {
                if ((this.ProofreadCharacterCountField.Equals(value) != true)) {
                    this.ProofreadCharacterCountField = value;
                    this.RaisePropertyChanged("ProofreadCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadSegmentCount {
            get {
                return this.ProofreadSegmentCountField;
            }
            set {
                if ((this.ProofreadSegmentCountField.Equals(value) != true)) {
                    this.ProofreadSegmentCountField = value;
                    this.RaisePropertyChanged("ProofreadSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadWordCount {
            get {
                return this.ProofreadWordCountField;
            }
            set {
                if ((this.ProofreadWordCountField.Equals(value) != true)) {
                    this.ProofreadWordCountField = value;
                    this.RaisePropertyChanged("ProofreadWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool RecordVersionHistory {
            get {
                return this.RecordVersionHistoryField;
            }
            set {
                if ((this.RecordVersionHistoryField.Equals(value) != true)) {
                    this.RecordVersionHistoryField = value;
                    this.RaisePropertyChanged("RecordVersionHistory");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedCharacterCount {
            get {
                return this.Reviewer1ConfirmedCharacterCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedCharacterCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedCharacterCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedSegmentCount {
            get {
                return this.Reviewer1ConfirmedSegmentCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedSegmentCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedSegmentCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedWordCount {
            get {
                return this.Reviewer1ConfirmedWordCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedWordCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedWordCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ServerProjectGuid {
            get {
                return this.ServerProjectGuidField;
            }
            set {
                if ((this.ServerProjectGuidField.Equals(value) != true)) {
                    this.ServerProjectGuidField = value;
                    this.RaisePropertyChanged("ServerProjectGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SourceLanguageCode {
            get {
                return this.SourceLanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.SourceLanguageCodeField, value) != true)) {
                    this.SourceLanguageCodeField = value;
                    this.RaisePropertyChanged("SourceLanguageCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool StrictSubLangMatching {
            get {
                return this.StrictSubLangMatchingField;
            }
            set {
                if ((this.StrictSubLangMatchingField.Equals(value) != true)) {
                    this.StrictSubLangMatchingField = value;
                    this.RaisePropertyChanged("StrictSubLangMatching");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Subject {
            get {
                return this.SubjectField;
            }
            set {
                if ((object.ReferenceEquals(this.SubjectField, value) != true)) {
                    this.SubjectField = value;
                    this.RaisePropertyChanged("Subject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] TargetLanguageCodes {
            get {
                return this.TargetLanguageCodesField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLanguageCodesField, value) != true)) {
                    this.TargetLanguageCodesField = value;
                    this.RaisePropertyChanged("TargetLanguageCodes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeClosed {
            get {
                return this.TimeClosedField;
            }
            set {
                if ((this.TimeClosedField.Equals(value) != true)) {
                    this.TimeClosedField = value;
                    this.RaisePropertyChanged("TimeClosed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalCharacterCount {
            get {
                return this.TotalCharacterCountField;
            }
            set {
                if ((this.TotalCharacterCountField.Equals(value) != true)) {
                    this.TotalCharacterCountField = value;
                    this.RaisePropertyChanged("TotalCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalSegmentCount {
            get {
                return this.TotalSegmentCountField;
            }
            set {
                if ((this.TotalSegmentCountField.Equals(value) != true)) {
                    this.TotalSegmentCountField = value;
                    this.RaisePropertyChanged("TotalSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalWordCount {
            get {
                return this.TotalWordCountField;
            }
            set {
                if ((this.TotalWordCountField.Equals(value) != true)) {
                    this.TotalWordCountField = value;
                    this.RaisePropertyChanged("TotalWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public float WeightedChars {
            get {
                return this.WeightedCharsField;
            }
            set {
                if ((this.WeightedCharsField.Equals(value) != true)) {
                    this.WeightedCharsField = value;
                    this.RaisePropertyChanged("WeightedChars");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public float WeightedWords {
            get {
                return this.WeightedWordsField;
            }
            set {
                if ((this.WeightedWordsField.Equals(value) != true)) {
                    this.WeightedWordsField = value;
                    this.RaisePropertyChanged("WeightedWords");
                }
            }
        }
        
        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="DocumentStatus", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum DocumentStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TranslationInProgress = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TranslationFinished = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ProofreadingFinished = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerProjectStatus", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum ServerProjectStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Live = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        WrappedUp = 1,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerProjectListFilter", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectListFilter : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DomainField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> LastChangedBeforeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameOrDescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceLanguageCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SubjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLanguageCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeClosedField;
        
        [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 Client {
            get {
                return this.ClientField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientField, value) != true)) {
                    this.ClientField = value;
                    this.RaisePropertyChanged("Client");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Domain {
            get {
                return this.DomainField;
            }
            set {
                if ((object.ReferenceEquals(this.DomainField, value) != true)) {
                    this.DomainField = value;
                    this.RaisePropertyChanged("Domain");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> LastChangedBefore {
            get {
                return this.LastChangedBeforeField;
            }
            set {
                if ((this.LastChangedBeforeField.Equals(value) != true)) {
                    this.LastChangedBeforeField = value;
                    this.RaisePropertyChanged("LastChangedBefore");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string NameOrDescription {
            get {
                return this.NameOrDescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.NameOrDescriptionField, value) != true)) {
                    this.NameOrDescriptionField = value;
                    this.RaisePropertyChanged("NameOrDescription");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Project {
            get {
                return this.ProjectField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectField, value) != true)) {
                    this.ProjectField = value;
                    this.RaisePropertyChanged("Project");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SourceLanguageCode {
            get {
                return this.SourceLanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.SourceLanguageCodeField, value) != true)) {
                    this.SourceLanguageCodeField = value;
                    this.RaisePropertyChanged("SourceLanguageCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Subject {
            get {
                return this.SubjectField;
            }
            set {
                if ((object.ReferenceEquals(this.SubjectField, value) != true)) {
                    this.SubjectField = value;
                    this.RaisePropertyChanged("Subject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetLanguageCode {
            get {
                return this.TargetLanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLanguageCodeField, value) != true)) {
                    this.TargetLanguageCodeField = value;
                    this.RaisePropertyChanged("TargetLanguageCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeClosed {
            get {
                return this.TimeClosedField;
            }
            set {
                if ((this.TimeClosedField.Equals(value) != true)) {
                    this.TimeClosedField = value;
                    this.RaisePropertyChanged("TimeClosed");
                }
            }
        }
        
        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="WrapUpProjectFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class WrapUpProjectFault : 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="CannotStartOperationFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CannotStartOperationFault : 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="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.ServerProjectService.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.ServerProjectService.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="RenameProjectFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class RenameProjectFault : 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="ServerProjectAddLanguageInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectAddLanguageInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool CopyTargetSideFromSourceDocumentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AddProjectLanguageTBHandlingBehavior TBLanguageHandlingBehaviorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangOfSourceDocField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool CopyTargetSideFromSourceDocument {
            get {
                return this.CopyTargetSideFromSourceDocumentField;
            }
            set {
                if ((this.CopyTargetSideFromSourceDocumentField.Equals(value) != true)) {
                    this.CopyTargetSideFromSourceDocumentField = value;
                    this.RaisePropertyChanged("CopyTargetSideFromSourceDocument");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.AddProjectLanguageTBHandlingBehavior TBLanguageHandlingBehavior {
            get {
                return this.TBLanguageHandlingBehaviorField;
            }
            set {
                if ((this.TBLanguageHandlingBehaviorField.Equals(value) != true)) {
                    this.TBLanguageHandlingBehaviorField = value;
                    this.RaisePropertyChanged("TBLanguageHandlingBehavior");
                }
            }
        }
        
        [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");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetLangOfSourceDoc {
            get {
                return this.TargetLangOfSourceDocField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLangOfSourceDocField, value) != true)) {
                    this.TargetLangOfSourceDocField = value;
                    this.RaisePropertyChanged("TargetLangOfSourceDoc");
                }
            }
        }
        
        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="AddProjectLanguageTBHandlingBehavior", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum AddProjectLanguageTBHandlingBehavior : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AddMissingLanguages = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        RemoveTBs = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ThrowFault = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NoChangeOfTBs = 3,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AddProjectLanguageFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AddProjectLanguageFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] ProblematicTBGuidsField;
        
        [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[] ProblematicTBGuids {
            get {
                return this.ProblematicTBGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.ProblematicTBGuidsField, value) != true)) {
                    this.ProblematicTBGuidsField = value;
                    this.RaisePropertyChanged("ProblematicTBGuids");
                }
            }
        }
        
        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="ServerProjectTMAssignmentDetails", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTMAssignmentDetails : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid MasterTMGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid PrimaryTMGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TMInfo[] TMsField;
        
        [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 System.Guid MasterTMGuid {
            get {
                return this.MasterTMGuidField;
            }
            set {
                if ((this.MasterTMGuidField.Equals(value) != true)) {
                    this.MasterTMGuidField = value;
                    this.RaisePropertyChanged("MasterTMGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid PrimaryTMGuid {
            get {
                return this.PrimaryTMGuidField;
            }
            set {
                if ((this.PrimaryTMGuidField.Equals(value) != true)) {
                    this.PrimaryTMGuidField = value;
                    this.RaisePropertyChanged("PrimaryTMGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TMInfo[] TMs {
            get {
                return this.TMsField;
            }
            set {
                if ((object.ReferenceEquals(this.TMsField, value) != true)) {
                    this.TMsField = value;
                    this.RaisePropertyChanged("TMs");
                }
            }
        }
        
        [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="TMInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TMInfo : MemoQServicesClient.ServerProjectService.HeavyResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowMultipleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowReverseLookupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CreatorUsernameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumOfEntriesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TMOptimizationPreference OptimizationPreferenceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceLanguageCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool StoreDocumentFullPathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool StoreDocumentNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool StoreFormattingField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TMEngineType TMEngineTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLanguageCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool UseContextField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool UseIceSpiceContextField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AllowMultiple {
            get {
                return this.AllowMultipleField;
            }
            set {
                if ((this.AllowMultipleField.Equals(value) != true)) {
                    this.AllowMultipleField = value;
                    this.RaisePropertyChanged("AllowMultiple");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AllowReverseLookup {
            get {
                return this.AllowReverseLookupField;
            }
            set {
                if ((this.AllowReverseLookupField.Equals(value) != true)) {
                    this.AllowReverseLookupField = value;
                    this.RaisePropertyChanged("AllowReverseLookup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CreatorUsername {
            get {
                return this.CreatorUsernameField;
            }
            set {
                if ((object.ReferenceEquals(this.CreatorUsernameField, value) != true)) {
                    this.CreatorUsernameField = value;
                    this.RaisePropertyChanged("CreatorUsername");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumOfEntries {
            get {
                return this.NumOfEntriesField;
            }
            set {
                if ((this.NumOfEntriesField.Equals(value) != true)) {
                    this.NumOfEntriesField = value;
                    this.RaisePropertyChanged("NumOfEntries");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TMOptimizationPreference OptimizationPreference {
            get {
                return this.OptimizationPreferenceField;
            }
            set {
                if ((this.OptimizationPreferenceField.Equals(value) != true)) {
                    this.OptimizationPreferenceField = value;
                    this.RaisePropertyChanged("OptimizationPreference");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SourceLanguageCode {
            get {
                return this.SourceLanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.SourceLanguageCodeField, value) != true)) {
                    this.SourceLanguageCodeField = value;
                    this.RaisePropertyChanged("SourceLanguageCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool StoreDocumentFullPath {
            get {
                return this.StoreDocumentFullPathField;
            }
            set {
                if ((this.StoreDocumentFullPathField.Equals(value) != true)) {
                    this.StoreDocumentFullPathField = value;
                    this.RaisePropertyChanged("StoreDocumentFullPath");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool StoreDocumentName {
            get {
                return this.StoreDocumentNameField;
            }
            set {
                if ((this.StoreDocumentNameField.Equals(value) != true)) {
                    this.StoreDocumentNameField = value;
                    this.RaisePropertyChanged("StoreDocumentName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool StoreFormatting {
            get {
                return this.StoreFormattingField;
            }
            set {
                if ((this.StoreFormattingField.Equals(value) != true)) {
                    this.StoreFormattingField = value;
                    this.RaisePropertyChanged("StoreFormatting");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TMEngineType TMEngineType {
            get {
                return this.TMEngineTypeField;
            }
            set {
                if ((this.TMEngineTypeField.Equals(value) != true)) {
                    this.TMEngineTypeField = value;
                    this.RaisePropertyChanged("TMEngineType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetLanguageCode {
            get {
                return this.TargetLanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLanguageCodeField, value) != true)) {
                    this.TargetLanguageCodeField = value;
                    this.RaisePropertyChanged("TargetLanguageCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool UseContext {
            get {
                return this.UseContextField;
            }
            set {
                if ((this.UseContextField.Equals(value) != true)) {
                    this.UseContextField = value;
                    this.RaisePropertyChanged("UseContext");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool UseIceSpiceContext {
            get {
                return this.UseIceSpiceContextField;
            }
            set {
                if ((this.UseIceSpiceContextField.Equals(value) != true)) {
                    this.UseIceSpiceContextField = value;
                    this.RaisePropertyChanged("UseIceSpiceContext");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ResourceInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.LightResourceInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.LightResourceInfoWithLang))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.PathRuleResourceInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.FilterConfigResourceInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.ProjectTemplateResourceInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.HeavyResourceInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TBInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.CorpusInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TMInfo))]
    public partial class ResourceInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid GuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ReadonlyField;
        
        [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 Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid Guid {
            get {
                return this.GuidField;
            }
            set {
                if ((this.GuidField.Equals(value) != true)) {
                    this.GuidField = value;
                    this.RaisePropertyChanged("Guid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Readonly {
            get {
                return this.ReadonlyField;
            }
            set {
                if ((this.ReadonlyField.Equals(value) != true)) {
                    this.ReadonlyField = value;
                    this.RaisePropertyChanged("Readonly");
                }
            }
        }
        
        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="LightResourceInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.LightResourceInfoWithLang))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.PathRuleResourceInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.FilterConfigResourceInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.ProjectTemplateResourceInfo))]
    public partial class LightResourceInfo : MemoQServicesClient.ServerProjectService.ResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDefaultField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDefault {
            get {
                return this.IsDefaultField;
            }
            set {
                if ((this.IsDefaultField.Equals(value) != true)) {
                    this.IsDefaultField = value;
                    this.RaisePropertyChanged("IsDefault");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="LightResourceInfoWithLang", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class LightResourceInfoWithLang : MemoQServicesClient.ServerProjectService.LightResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LanguageCodeField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LanguageCode {
            get {
                return this.LanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageCodeField, value) != true)) {
                    this.LanguageCodeField = value;
                    this.RaisePropertyChanged("LanguageCode");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PathRuleResourceInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PathRuleResourceInfo : MemoQServicesClient.ServerProjectService.LightResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PathRuleType RuleTypeField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.PathRuleType RuleType {
            get {
                return this.RuleTypeField;
            }
            set {
                if ((this.RuleTypeField.Equals(value) != true)) {
                    this.RuleTypeField = value;
                    this.RaisePropertyChanged("RuleType");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FilterConfigResourceInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class FilterConfigResourceInfo : MemoQServicesClient.ServerProjectService.LightResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FilterNameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FilterName {
            get {
                return this.FilterNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FilterNameField, value) != true)) {
                    this.FilterNameField = value;
                    this.RaisePropertyChanged("FilterName");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ProjectTemplateResourceInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ProjectTemplateResourceInfo : MemoQServicesClient.ServerProjectService.LightResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceLangCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] TargetLangCodesField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SourceLangCode {
            get {
                return this.SourceLangCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.SourceLangCodeField, value) != true)) {
                    this.SourceLangCodeField = value;
                    this.RaisePropertyChanged("SourceLangCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] TargetLangCodes {
            get {
                return this.TargetLangCodesField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLangCodesField, value) != true)) {
                    this.TargetLangCodesField = value;
                    this.RaisePropertyChanged("TargetLangCodes");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="HeavyResourceInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TBInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.CorpusInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TMInfo))]
    public partial class HeavyResourceInfo : MemoQServicesClient.ServerProjectService.ResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DomainField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsUsedInProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LastModifiedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LastUsedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SubjectField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Client {
            get {
                return this.ClientField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientField, value) != true)) {
                    this.ClientField = value;
                    this.RaisePropertyChanged("Client");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Domain {
            get {
                return this.DomainField;
            }
            set {
                if ((object.ReferenceEquals(this.DomainField, value) != true)) {
                    this.DomainField = value;
                    this.RaisePropertyChanged("Domain");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsUsedInProject {
            get {
                return this.IsUsedInProjectField;
            }
            set {
                if ((this.IsUsedInProjectField.Equals(value) != true)) {
                    this.IsUsedInProjectField = value;
                    this.RaisePropertyChanged("IsUsedInProject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LastModified {
            get {
                return this.LastModifiedField;
            }
            set {
                if ((this.LastModifiedField.Equals(value) != true)) {
                    this.LastModifiedField = value;
                    this.RaisePropertyChanged("LastModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LastUsed {
            get {
                return this.LastUsedField;
            }
            set {
                if ((this.LastUsedField.Equals(value) != true)) {
                    this.LastUsedField = value;
                    this.RaisePropertyChanged("LastUsed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Project {
            get {
                return this.ProjectField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectField, value) != true)) {
                    this.ProjectField = value;
                    this.RaisePropertyChanged("Project");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Subject {
            get {
                return this.SubjectField;
            }
            set {
                if ((object.ReferenceEquals(this.SubjectField, value) != true)) {
                    this.SubjectField = value;
                    this.RaisePropertyChanged("Subject");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TBInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TBInfo : MemoQServicesClient.ServerProjectService.HeavyResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CreatorUsernameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsModeratedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsQTermField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] LanguageCodesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ModLateDisclosureField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TBNewTermDefaultForLanguage[] NewTermDefaultsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CreatorUsername {
            get {
                return this.CreatorUsernameField;
            }
            set {
                if ((object.ReferenceEquals(this.CreatorUsernameField, value) != true)) {
                    this.CreatorUsernameField = value;
                    this.RaisePropertyChanged("CreatorUsername");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsModerated {
            get {
                return this.IsModeratedField;
            }
            set {
                if ((this.IsModeratedField.Equals(value) != true)) {
                    this.IsModeratedField = value;
                    this.RaisePropertyChanged("IsModerated");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsQTerm {
            get {
                return this.IsQTermField;
            }
            set {
                if ((this.IsQTermField.Equals(value) != true)) {
                    this.IsQTermField = value;
                    this.RaisePropertyChanged("IsQTerm");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] LanguageCodes {
            get {
                return this.LanguageCodesField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageCodesField, value) != true)) {
                    this.LanguageCodesField = value;
                    this.RaisePropertyChanged("LanguageCodes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ModLateDisclosure {
            get {
                return this.ModLateDisclosureField;
            }
            set {
                if ((this.ModLateDisclosureField.Equals(value) != true)) {
                    this.ModLateDisclosureField = value;
                    this.RaisePropertyChanged("ModLateDisclosure");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TBNewTermDefaultForLanguage[] NewTermDefaults {
            get {
                return this.NewTermDefaultsField;
            }
            set {
                if ((object.ReferenceEquals(this.NewTermDefaultsField, value) != true)) {
                    this.NewTermDefaultsField = value;
                    this.RaisePropertyChanged("NewTermDefaults");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CorpusInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CorpusInfo : MemoQServicesClient.ServerProjectService.HeavyResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.CorpusIndexingOptions IndexingOptionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] LanguageCodesField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.CorpusIndexingOptions IndexingOptions {
            get {
                return this.IndexingOptionsField;
            }
            set {
                if ((object.ReferenceEquals(this.IndexingOptionsField, value) != true)) {
                    this.IndexingOptionsField = value;
                    this.RaisePropertyChanged("IndexingOptions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] LanguageCodes {
            get {
                return this.LanguageCodesField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageCodesField, value) != true)) {
                    this.LanguageCodesField = value;
                    this.RaisePropertyChanged("LanguageCodes");
                }
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TMOptimizationPreference", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum TMOptimizationPreference : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Recall = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Mixed = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Fast = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TMEngineType", Namespace="http://kilgray.com/memoqservices/2007")]
    public enum TMEngineType : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        OldTMEngine = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        HybridTMEngine = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NGTMEngine = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PathRuleType", Namespace="http://kilgray.com/memoqservices/2007")]
    public enum PathRuleType : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        File = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Folder = 1,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TBNewTermDefaultForLanguage", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TBNewTermDefaultForLanguage : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TBCaseSensitivity CaseSensitivityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LanguageCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TBMatching MatchingField;
        
        [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.ServerProjectService.TBCaseSensitivity CaseSensitivity {
            get {
                return this.CaseSensitivityField;
            }
            set {
                if ((this.CaseSensitivityField.Equals(value) != true)) {
                    this.CaseSensitivityField = value;
                    this.RaisePropertyChanged("CaseSensitivity");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LanguageCode {
            get {
                return this.LanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageCodeField, value) != true)) {
                    this.LanguageCodeField = value;
                    this.RaisePropertyChanged("LanguageCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TBMatching Matching {
            get {
                return this.MatchingField;
            }
            set {
                if ((this.MatchingField.Equals(value) != true)) {
                    this.MatchingField = value;
                    this.RaisePropertyChanged("Matching");
                }
            }
        }
        
        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="TBCaseSensitivity", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum TBCaseSensitivity : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Permissive = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Yes = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        No = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TBMatching", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum TBMatching : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Fuzzy = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Prefix50Percent = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Exact = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Custom = 3,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CorpusIndexingOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CorpusIndexingOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableExpressIndexingField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IndexOnlyWhenPublishedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IndexingEnabledField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.CorpusIndexingSchedule ScheduleField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableExpressIndexing {
            get {
                return this.EnableExpressIndexingField;
            }
            set {
                if ((this.EnableExpressIndexingField.Equals(value) != true)) {
                    this.EnableExpressIndexingField = value;
                    this.RaisePropertyChanged("EnableExpressIndexing");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IndexOnlyWhenPublished {
            get {
                return this.IndexOnlyWhenPublishedField;
            }
            set {
                if ((this.IndexOnlyWhenPublishedField.Equals(value) != true)) {
                    this.IndexOnlyWhenPublishedField = value;
                    this.RaisePropertyChanged("IndexOnlyWhenPublished");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IndexingEnabled {
            get {
                return this.IndexingEnabledField;
            }
            set {
                if ((this.IndexingEnabledField.Equals(value) != true)) {
                    this.IndexingEnabledField = value;
                    this.RaisePropertyChanged("IndexingEnabled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.CorpusIndexingSchedule Schedule {
            get {
                return this.ScheduleField;
            }
            set {
                if ((this.ScheduleField.Equals(value) != true)) {
                    this.ScheduleField = value;
                    this.RaisePropertyChanged("Schedule");
                }
            }
        }
        
        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="CorpusIndexingSchedule", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum CorpusIndexingSchedule : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        OnContentChanged = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Once = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        EveryHour = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        EveryFourHours = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        EveryEightHours = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        EveryTwelveHours = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Daily = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Weekly = 7,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerProjectTMAssignmentsForTargetLang", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTMAssignmentsForTargetLang : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid MasterTMGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid PrimaryTMGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] TMGuidsField;
        
        [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 System.Guid MasterTMGuid {
            get {
                return this.MasterTMGuidField;
            }
            set {
                if ((this.MasterTMGuidField.Equals(value) != true)) {
                    this.MasterTMGuidField = value;
                    this.RaisePropertyChanged("MasterTMGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid PrimaryTMGuid {
            get {
                return this.PrimaryTMGuidField;
            }
            set {
                if ((this.PrimaryTMGuidField.Equals(value) != true)) {
                    this.PrimaryTMGuidField = value;
                    this.RaisePropertyChanged("PrimaryTMGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] TMGuids {
            get {
                return this.TMGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.TMGuidsField, value) != true)) {
                    this.TMGuidsField = value;
                    this.RaisePropertyChanged("TMGuids");
                }
            }
        }
        
        [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="ServerProjectTBAssignments", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTBAssignments : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid PrimaryTBGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TBInfo[] TBsField;
        
        [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 PrimaryTBGuid {
            get {
                return this.PrimaryTBGuidField;
            }
            set {
                if ((this.PrimaryTBGuidField.Equals(value) != true)) {
                    this.PrimaryTBGuidField = value;
                    this.RaisePropertyChanged("PrimaryTBGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TBInfo[] TBs {
            get {
                return this.TBsField;
            }
            set {
                if ((object.ReferenceEquals(this.TBsField, value) != true)) {
                    this.TBsField = value;
                    this.RaisePropertyChanged("TBs");
                }
            }
        }
        
        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="ServerProjectTBsForTargetLang", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTBsForTargetLang : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] ExcludedTBsFromQAField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid TBGuidTargetForNewTermsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] TBGuidsField;
        
        [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 System.Guid[] ExcludedTBsFromQA {
            get {
                return this.ExcludedTBsFromQAField;
            }
            set {
                if ((object.ReferenceEquals(this.ExcludedTBsFromQAField, value) != true)) {
                    this.ExcludedTBsFromQAField = value;
                    this.RaisePropertyChanged("ExcludedTBsFromQA");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TBGuidTargetForNewTerms {
            get {
                return this.TBGuidTargetForNewTermsField;
            }
            set {
                if ((this.TBGuidTargetForNewTermsField.Equals(value) != true)) {
                    this.TBGuidTargetForNewTermsField = value;
                    this.RaisePropertyChanged("TBGuidTargetForNewTerms");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] TBGuids {
            get {
                return this.TBGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.TBGuidsField, value) != true)) {
                    this.TBGuidsField = value;
                    this.RaisePropertyChanged("TBGuids");
                }
            }
        }
        
        [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="ServerProjectCorporaAssignments", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectCorporaAssignments : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.CorpusInfo[] CorporaField;
        
        [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.ServerProjectService.CorpusInfo[] Corpora {
            get {
                return this.CorporaField;
            }
            set {
                if ((object.ReferenceEquals(this.CorporaField, value) != true)) {
                    this.CorporaField = value;
                    this.RaisePropertyChanged("Corpora");
                }
            }
        }
        
        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="ServerProjectResourceAssignmentForResourceType", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectResourceAssignmentForResourceType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ResourceType ResourceTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectResourceAssignment[] ServerProjectResourceAssignmentField;
        
        [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.ServerProjectService.ResourceType ResourceType {
            get {
                return this.ResourceTypeField;
            }
            set {
                if ((this.ResourceTypeField.Equals(value) != true)) {
                    this.ResourceTypeField = value;
                    this.RaisePropertyChanged("ResourceType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectResourceAssignment[] ServerProjectResourceAssignment {
            get {
                return this.ServerProjectResourceAssignmentField;
            }
            set {
                if ((object.ReferenceEquals(this.ServerProjectResourceAssignmentField, value) != true)) {
                    this.ServerProjectResourceAssignmentField = value;
                    this.RaisePropertyChanged("ServerProjectResourceAssignment");
                }
            }
        }
        
        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="ResourceType", Namespace="http://kilgray.com/memoqservices/2007")]
    public enum ResourceType : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AutoTrans = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NonTrans = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AutoCorrect = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        IgnoreLists = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SegRules = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TMSettings = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        FilterConfigs = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        KeyboardShortcuts = 7,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PathRules = 8,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        QASettings = 9,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Stopwords = 10,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LQA = 11,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LiveDocsSettings = 12,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        WebSearchSettings = 13,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        FontSubstitution = 14,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        KeyboardShortcuts2 = 15,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ProjectTemplate = 16,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        MTSettings = 17,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerProjectResourceAssignment", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectResourceAssignment : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ObjectIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool PrimaryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ResourceGuidField;
        
        [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 ObjectId {
            get {
                return this.ObjectIdField;
            }
            set {
                if ((object.ReferenceEquals(this.ObjectIdField, value) != true)) {
                    this.ObjectIdField = value;
                    this.RaisePropertyChanged("ObjectId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Primary {
            get {
                return this.PrimaryField;
            }
            set {
                if ((this.PrimaryField.Equals(value) != true)) {
                    this.PrimaryField = value;
                    this.RaisePropertyChanged("Primary");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ResourceGuid {
            get {
                return this.ResourceGuidField;
            }
            set {
                if ((this.ResourceGuidField.Equals(value) != true)) {
                    this.ResourceGuidField = value;
                    this.RaisePropertyChanged("ResourceGuid");
                }
            }
        }
        
        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="ServerProjectResourceAssignmentDetails", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectResourceAssignmentDetails : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ObjectIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool PrimaryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.LightResourceInfo ResourceInfoField;
        
        [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 ObjectId {
            get {
                return this.ObjectIdField;
            }
            set {
                if ((object.ReferenceEquals(this.ObjectIdField, value) != true)) {
                    this.ObjectIdField = value;
                    this.RaisePropertyChanged("ObjectId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Primary {
            get {
                return this.PrimaryField;
            }
            set {
                if ((this.PrimaryField.Equals(value) != true)) {
                    this.PrimaryField = value;
                    this.RaisePropertyChanged("Primary");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.LightResourceInfo ResourceInfo {
            get {
                return this.ResourceInfoField;
            }
            set {
                if ((object.ReferenceEquals(this.ResourceInfoField, value) != true)) {
                    this.ResourceInfoField = value;
                    this.RaisePropertyChanged("ResourceInfo");
                }
            }
        }
        
        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="ServerProjectUserInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectUserInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool PermForLicenseField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectRoles ProjectRolesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid UserGuidField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool PermForLicense {
            get {
                return this.PermForLicenseField;
            }
            set {
                if ((this.PermForLicenseField.Equals(value) != true)) {
                    this.PermForLicenseField = value;
                    this.RaisePropertyChanged("PermForLicense");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectRoles ProjectRoles {
            get {
                return this.ProjectRolesField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectRolesField, value) != true)) {
                    this.ProjectRolesField = value;
                    this.RaisePropertyChanged("ProjectRoles");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid UserGuid {
            get {
                return this.UserGuidField;
            }
            set {
                if ((this.UserGuidField.Equals(value) != true)) {
                    this.UserGuidField = value;
                    this.RaisePropertyChanged("UserGuid");
                }
            }
        }
        
        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="ServerProjectRoles", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    [System.SerializableAttribute()]
    public partial class ServerProjectRoles : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ProjectManagerField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool TerminologistField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ProjectManager {
            get {
                return this.ProjectManagerField;
            }
            set {
                if ((this.ProjectManagerField.Equals(value) != true)) {
                    this.ProjectManagerField = value;
                    this.RaisePropertyChanged("ProjectManager");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Terminologist {
            get {
                return this.TerminologistField;
            }
            set {
                if ((this.TerminologistField.Equals(value) != true)) {
                    this.TerminologistField = value;
                    this.RaisePropertyChanged("Terminologist");
                }
            }
        }
        
        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="ServerProjectUserInfoHeader", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectUserInfoHeader : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool PermForLicenseField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectRoles ProjectRolesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.UserInfo UserField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool PermForLicense {
            get {
                return this.PermForLicenseField;
            }
            set {
                if ((this.PermForLicenseField.Equals(value) != true)) {
                    this.PermForLicenseField = value;
                    this.RaisePropertyChanged("PermForLicense");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectRoles ProjectRoles {
            get {
                return this.ProjectRolesField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectRolesField, value) != true)) {
                    this.ProjectRolesField = value;
                    this.RaisePropertyChanged("ProjectRoles");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.UserInfo User {
            get {
                return this.UserField;
            }
            set {
                if ((object.ReferenceEquals(this.UserField, value) != true)) {
                    this.UserField = value;
                    this.RaisePropertyChanged("User");
                }
            }
        }
        
        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="UserInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class UserInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AddressField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmailAddressField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FullNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDisabledField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsSubvendorManagerField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LTEmailAddressField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LTFullNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LTUsernameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LanguagePairsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte MergeTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MobilePhoneNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.UserPackageWorkflowType PackageWorkflowTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PasswordField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PhoneNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PlainTextPasswordField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.Guid> SecondarySIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid UserGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UserNameField;
        
        [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 Address {
            get {
                return this.AddressField;
            }
            set {
                if ((object.ReferenceEquals(this.AddressField, value) != true)) {
                    this.AddressField = value;
                    this.RaisePropertyChanged("Address");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmailAddress {
            get {
                return this.EmailAddressField;
            }
            set {
                if ((object.ReferenceEquals(this.EmailAddressField, value) != true)) {
                    this.EmailAddressField = value;
                    this.RaisePropertyChanged("EmailAddress");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FullName {
            get {
                return this.FullNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FullNameField, value) != true)) {
                    this.FullNameField = value;
                    this.RaisePropertyChanged("FullName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDisabled {
            get {
                return this.IsDisabledField;
            }
            set {
                if ((this.IsDisabledField.Equals(value) != true)) {
                    this.IsDisabledField = value;
                    this.RaisePropertyChanged("IsDisabled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsSubvendorManager {
            get {
                return this.IsSubvendorManagerField;
            }
            set {
                if ((this.IsSubvendorManagerField.Equals(value) != true)) {
                    this.IsSubvendorManagerField = value;
                    this.RaisePropertyChanged("IsSubvendorManager");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LTEmailAddress {
            get {
                return this.LTEmailAddressField;
            }
            set {
                if ((object.ReferenceEquals(this.LTEmailAddressField, value) != true)) {
                    this.LTEmailAddressField = value;
                    this.RaisePropertyChanged("LTEmailAddress");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LTFullName {
            get {
                return this.LTFullNameField;
            }
            set {
                if ((object.ReferenceEquals(this.LTFullNameField, value) != true)) {
                    this.LTFullNameField = value;
                    this.RaisePropertyChanged("LTFullName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LTUsername {
            get {
                return this.LTUsernameField;
            }
            set {
                if ((object.ReferenceEquals(this.LTUsernameField, value) != true)) {
                    this.LTUsernameField = value;
                    this.RaisePropertyChanged("LTUsername");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LanguagePairs {
            get {
                return this.LanguagePairsField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguagePairsField, value) != true)) {
                    this.LanguagePairsField = value;
                    this.RaisePropertyChanged("LanguagePairs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte MergeType {
            get {
                return this.MergeTypeField;
            }
            set {
                if ((this.MergeTypeField.Equals(value) != true)) {
                    this.MergeTypeField = value;
                    this.RaisePropertyChanged("MergeType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MobilePhoneNumber {
            get {
                return this.MobilePhoneNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.MobilePhoneNumberField, value) != true)) {
                    this.MobilePhoneNumberField = value;
                    this.RaisePropertyChanged("MobilePhoneNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.UserPackageWorkflowType PackageWorkflowType {
            get {
                return this.PackageWorkflowTypeField;
            }
            set {
                if ((this.PackageWorkflowTypeField.Equals(value) != true)) {
                    this.PackageWorkflowTypeField = value;
                    this.RaisePropertyChanged("PackageWorkflowType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Password {
            get {
                return this.PasswordField;
            }
            set {
                if ((object.ReferenceEquals(this.PasswordField, value) != true)) {
                    this.PasswordField = value;
                    this.RaisePropertyChanged("Password");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PhoneNumber {
            get {
                return this.PhoneNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.PhoneNumberField, value) != true)) {
                    this.PhoneNumberField = value;
                    this.RaisePropertyChanged("PhoneNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PlainTextPassword {
            get {
                return this.PlainTextPasswordField;
            }
            set {
                if ((object.ReferenceEquals(this.PlainTextPasswordField, value) != true)) {
                    this.PlainTextPasswordField = value;
                    this.RaisePropertyChanged("PlainTextPassword");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> SecondarySID {
            get {
                return this.SecondarySIDField;
            }
            set {
                if ((this.SecondarySIDField.Equals(value) != true)) {
                    this.SecondarySIDField = value;
                    this.RaisePropertyChanged("SecondarySID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid UserGuid {
            get {
                return this.UserGuidField;
            }
            set {
                if ((this.UserGuidField.Equals(value) != true)) {
                    this.UserGuidField = value;
                    this.RaisePropertyChanged("UserGuid");
                }
            }
        }
        
        [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");
                }
            }
        }
        
        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="UserPackageWorkflowType", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum UserPackageWorkflowType : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Online = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Both = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PackagesOnly = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerProjectTranslationDocInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTranslationDocInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DocumentNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.DocumentStatus DocumentStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ExportPathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ExternalDocumentIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ImportPathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsImageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int MajorVersionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int MinorVersionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ParentDocumentIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentUserRoleAssignmentDetails[] UserAssignmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WebTransUrlField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private float WeightedCharsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private float WeightedWordsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.WorkflowStatus WorkflowStatusField;
        
        [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 ConfirmedCharacterCount {
            get {
                return this.ConfirmedCharacterCountField;
            }
            set {
                if ((this.ConfirmedCharacterCountField.Equals(value) != true)) {
                    this.ConfirmedCharacterCountField = value;
                    this.RaisePropertyChanged("ConfirmedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ConfirmedSegmentCount {
            get {
                return this.ConfirmedSegmentCountField;
            }
            set {
                if ((this.ConfirmedSegmentCountField.Equals(value) != true)) {
                    this.ConfirmedSegmentCountField = value;
                    this.RaisePropertyChanged("ConfirmedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ConfirmedWordCount {
            get {
                return this.ConfirmedWordCountField;
            }
            set {
                if ((this.ConfirmedWordCountField.Equals(value) != true)) {
                    this.ConfirmedWordCountField = value;
                    this.RaisePropertyChanged("ConfirmedWordCount");
                }
            }
        }
        
        [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 MemoQServicesClient.ServerProjectService.DocumentStatus DocumentStatus {
            get {
                return this.DocumentStatusField;
            }
            set {
                if ((this.DocumentStatusField.Equals(value) != true)) {
                    this.DocumentStatusField = value;
                    this.RaisePropertyChanged("DocumentStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ExportPath {
            get {
                return this.ExportPathField;
            }
            set {
                if ((object.ReferenceEquals(this.ExportPathField, value) != true)) {
                    this.ExportPathField = value;
                    this.RaisePropertyChanged("ExportPath");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ExternalDocumentId {
            get {
                return this.ExternalDocumentIdField;
            }
            set {
                if ((object.ReferenceEquals(this.ExternalDocumentIdField, value) != true)) {
                    this.ExternalDocumentIdField = value;
                    this.RaisePropertyChanged("ExternalDocumentId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ImportPath {
            get {
                return this.ImportPathField;
            }
            set {
                if ((object.ReferenceEquals(this.ImportPathField, value) != true)) {
                    this.ImportPathField = value;
                    this.RaisePropertyChanged("ImportPath");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsImage {
            get {
                return this.IsImageField;
            }
            set {
                if ((this.IsImageField.Equals(value) != true)) {
                    this.IsImageField = value;
                    this.RaisePropertyChanged("IsImage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedCharacterCount {
            get {
                return this.LockedCharacterCountField;
            }
            set {
                if ((this.LockedCharacterCountField.Equals(value) != true)) {
                    this.LockedCharacterCountField = value;
                    this.RaisePropertyChanged("LockedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedSegmentCount {
            get {
                return this.LockedSegmentCountField;
            }
            set {
                if ((this.LockedSegmentCountField.Equals(value) != true)) {
                    this.LockedSegmentCountField = value;
                    this.RaisePropertyChanged("LockedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedWordCount {
            get {
                return this.LockedWordCountField;
            }
            set {
                if ((this.LockedWordCountField.Equals(value) != true)) {
                    this.LockedWordCountField = value;
                    this.RaisePropertyChanged("LockedWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int MajorVersion {
            get {
                return this.MajorVersionField;
            }
            set {
                if ((this.MajorVersionField.Equals(value) != true)) {
                    this.MajorVersionField = value;
                    this.RaisePropertyChanged("MajorVersion");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int MinorVersion {
            get {
                return this.MinorVersionField;
            }
            set {
                if ((this.MinorVersionField.Equals(value) != true)) {
                    this.MinorVersionField = value;
                    this.RaisePropertyChanged("MinorVersion");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ParentDocumentId {
            get {
                return this.ParentDocumentIdField;
            }
            set {
                if ((this.ParentDocumentIdField.Equals(value) != true)) {
                    this.ParentDocumentIdField = value;
                    this.RaisePropertyChanged("ParentDocumentId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadCharacterCount {
            get {
                return this.ProofreadCharacterCountField;
            }
            set {
                if ((this.ProofreadCharacterCountField.Equals(value) != true)) {
                    this.ProofreadCharacterCountField = value;
                    this.RaisePropertyChanged("ProofreadCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadSegmentCount {
            get {
                return this.ProofreadSegmentCountField;
            }
            set {
                if ((this.ProofreadSegmentCountField.Equals(value) != true)) {
                    this.ProofreadSegmentCountField = value;
                    this.RaisePropertyChanged("ProofreadSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadWordCount {
            get {
                return this.ProofreadWordCountField;
            }
            set {
                if ((this.ProofreadWordCountField.Equals(value) != true)) {
                    this.ProofreadWordCountField = value;
                    this.RaisePropertyChanged("ProofreadWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedCharacterCount {
            get {
                return this.Reviewer1ConfirmedCharacterCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedCharacterCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedCharacterCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedSegmentCount {
            get {
                return this.Reviewer1ConfirmedSegmentCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedSegmentCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedSegmentCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedWordCount {
            get {
                return this.Reviewer1ConfirmedWordCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedWordCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedWordCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedWordCount");
                }
            }
        }
        
        [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");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalCharacterCount {
            get {
                return this.TotalCharacterCountField;
            }
            set {
                if ((this.TotalCharacterCountField.Equals(value) != true)) {
                    this.TotalCharacterCountField = value;
                    this.RaisePropertyChanged("TotalCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalSegmentCount {
            get {
                return this.TotalSegmentCountField;
            }
            set {
                if ((this.TotalSegmentCountField.Equals(value) != true)) {
                    this.TotalSegmentCountField = value;
                    this.RaisePropertyChanged("TotalSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalWordCount {
            get {
                return this.TotalWordCountField;
            }
            set {
                if ((this.TotalWordCountField.Equals(value) != true)) {
                    this.TotalWordCountField = value;
                    this.RaisePropertyChanged("TotalWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TranslationDocumentUserRoleAssignmentDetails[] UserAssignments {
            get {
                return this.UserAssignmentsField;
            }
            set {
                if ((object.ReferenceEquals(this.UserAssignmentsField, value) != true)) {
                    this.UserAssignmentsField = value;
                    this.RaisePropertyChanged("UserAssignments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WebTransUrl {
            get {
                return this.WebTransUrlField;
            }
            set {
                if ((object.ReferenceEquals(this.WebTransUrlField, value) != true)) {
                    this.WebTransUrlField = value;
                    this.RaisePropertyChanged("WebTransUrl");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public float WeightedChars {
            get {
                return this.WeightedCharsField;
            }
            set {
                if ((this.WeightedCharsField.Equals(value) != true)) {
                    this.WeightedCharsField = value;
                    this.RaisePropertyChanged("WeightedChars");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public float WeightedWords {
            get {
                return this.WeightedWordsField;
            }
            set {
                if ((this.WeightedWordsField.Equals(value) != true)) {
                    this.WeightedWordsField = value;
                    this.RaisePropertyChanged("WeightedWords");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.WorkflowStatus WorkflowStatus {
            get {
                return this.WorkflowStatusField;
            }
            set {
                if ((this.WorkflowStatusField.Equals(value) != true)) {
                    this.WorkflowStatusField = value;
                    this.RaisePropertyChanged("WorkflowStatus");
                }
            }
        }
        
        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="TranslationDocumentUserRoleAssignmentDetails", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentUserRoleAssignmentDetails : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadLineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int DocumentAssignmentRoleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.UserInfoHeader UserInfoHeaderField;
        
        [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.DateTime DeadLine {
            get {
                return this.DeadLineField;
            }
            set {
                if ((this.DeadLineField.Equals(value) != true)) {
                    this.DeadLineField = value;
                    this.RaisePropertyChanged("DeadLine");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int DocumentAssignmentRole {
            get {
                return this.DocumentAssignmentRoleField;
            }
            set {
                if ((this.DocumentAssignmentRoleField.Equals(value) != true)) {
                    this.DocumentAssignmentRoleField = value;
                    this.RaisePropertyChanged("DocumentAssignmentRole");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.UserInfoHeader UserInfoHeader {
            get {
                return this.UserInfoHeaderField;
            }
            set {
                if ((object.ReferenceEquals(this.UserInfoHeaderField, value) != true)) {
                    this.UserInfoHeaderField = value;
                    this.RaisePropertyChanged("UserInfoHeader");
                }
            }
        }
        
        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="WorkflowStatus", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum WorkflowStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Unknown = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TranslationNotStarted = 1000,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TranslationInProgress = 2000,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Review1NotStarted = 3000,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Review1InProgress = 4000,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Review2NotStarted = 5000,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Review2InProgress = 6000,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Completed = 7000,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UserInfoHeader", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class UserInfoHeader : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FullNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid UserGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UserNameField;
        
        [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 FullName {
            get {
                return this.FullNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FullNameField, value) != true)) {
                    this.FullNameField = value;
                    this.RaisePropertyChanged("FullName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid UserGuid {
            get {
                return this.UserGuidField;
            }
            set {
                if ((this.UserGuidField.Equals(value) != true)) {
                    this.UserGuidField = value;
                    this.RaisePropertyChanged("UserGuid");
                }
            }
        }
        
        [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");
                }
            }
        }
        
        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="ListServerProjectTranslationDocument2Options", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ListServerProjectTranslationDocument2Options : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool FillInAssignmentInformationField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool FillInAssignmentInformation {
            get {
                return this.FillInAssignmentInformationField;
            }
            set {
                if ((this.FillInAssignmentInformationField.Equals(value) != true)) {
                    this.FillInAssignmentInformationField = value;
                    this.RaisePropertyChanged("FillInAssignmentInformation");
                }
            }
        }
        
        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="ServerProjectTranslationDocInfo2", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTranslationDocInfo2 : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DocumentNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.DocumentStatus DocumentStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ExportPathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ExternalDocumentIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ImportPathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsImageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int MajorVersionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int MinorVersionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ParentDocumentIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocSliceInfo[] SlicesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedAssignmentInfo[] UserAssignmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WebTransUrlField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private float WeightedCharsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private float WeightedWordsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.WorkflowStatus WorkflowStatusField;
        
        [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 ConfirmedCharacterCount {
            get {
                return this.ConfirmedCharacterCountField;
            }
            set {
                if ((this.ConfirmedCharacterCountField.Equals(value) != true)) {
                    this.ConfirmedCharacterCountField = value;
                    this.RaisePropertyChanged("ConfirmedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ConfirmedSegmentCount {
            get {
                return this.ConfirmedSegmentCountField;
            }
            set {
                if ((this.ConfirmedSegmentCountField.Equals(value) != true)) {
                    this.ConfirmedSegmentCountField = value;
                    this.RaisePropertyChanged("ConfirmedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ConfirmedWordCount {
            get {
                return this.ConfirmedWordCountField;
            }
            set {
                if ((this.ConfirmedWordCountField.Equals(value) != true)) {
                    this.ConfirmedWordCountField = value;
                    this.RaisePropertyChanged("ConfirmedWordCount");
                }
            }
        }
        
        [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 MemoQServicesClient.ServerProjectService.DocumentStatus DocumentStatus {
            get {
                return this.DocumentStatusField;
            }
            set {
                if ((this.DocumentStatusField.Equals(value) != true)) {
                    this.DocumentStatusField = value;
                    this.RaisePropertyChanged("DocumentStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ExportPath {
            get {
                return this.ExportPathField;
            }
            set {
                if ((object.ReferenceEquals(this.ExportPathField, value) != true)) {
                    this.ExportPathField = value;
                    this.RaisePropertyChanged("ExportPath");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ExternalDocumentId {
            get {
                return this.ExternalDocumentIdField;
            }
            set {
                if ((object.ReferenceEquals(this.ExternalDocumentIdField, value) != true)) {
                    this.ExternalDocumentIdField = value;
                    this.RaisePropertyChanged("ExternalDocumentId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ImportPath {
            get {
                return this.ImportPathField;
            }
            set {
                if ((object.ReferenceEquals(this.ImportPathField, value) != true)) {
                    this.ImportPathField = value;
                    this.RaisePropertyChanged("ImportPath");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsImage {
            get {
                return this.IsImageField;
            }
            set {
                if ((this.IsImageField.Equals(value) != true)) {
                    this.IsImageField = value;
                    this.RaisePropertyChanged("IsImage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedCharacterCount {
            get {
                return this.LockedCharacterCountField;
            }
            set {
                if ((this.LockedCharacterCountField.Equals(value) != true)) {
                    this.LockedCharacterCountField = value;
                    this.RaisePropertyChanged("LockedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedSegmentCount {
            get {
                return this.LockedSegmentCountField;
            }
            set {
                if ((this.LockedSegmentCountField.Equals(value) != true)) {
                    this.LockedSegmentCountField = value;
                    this.RaisePropertyChanged("LockedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedWordCount {
            get {
                return this.LockedWordCountField;
            }
            set {
                if ((this.LockedWordCountField.Equals(value) != true)) {
                    this.LockedWordCountField = value;
                    this.RaisePropertyChanged("LockedWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int MajorVersion {
            get {
                return this.MajorVersionField;
            }
            set {
                if ((this.MajorVersionField.Equals(value) != true)) {
                    this.MajorVersionField = value;
                    this.RaisePropertyChanged("MajorVersion");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int MinorVersion {
            get {
                return this.MinorVersionField;
            }
            set {
                if ((this.MinorVersionField.Equals(value) != true)) {
                    this.MinorVersionField = value;
                    this.RaisePropertyChanged("MinorVersion");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ParentDocumentId {
            get {
                return this.ParentDocumentIdField;
            }
            set {
                if ((this.ParentDocumentIdField.Equals(value) != true)) {
                    this.ParentDocumentIdField = value;
                    this.RaisePropertyChanged("ParentDocumentId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadCharacterCount {
            get {
                return this.ProofreadCharacterCountField;
            }
            set {
                if ((this.ProofreadCharacterCountField.Equals(value) != true)) {
                    this.ProofreadCharacterCountField = value;
                    this.RaisePropertyChanged("ProofreadCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadSegmentCount {
            get {
                return this.ProofreadSegmentCountField;
            }
            set {
                if ((this.ProofreadSegmentCountField.Equals(value) != true)) {
                    this.ProofreadSegmentCountField = value;
                    this.RaisePropertyChanged("ProofreadSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadWordCount {
            get {
                return this.ProofreadWordCountField;
            }
            set {
                if ((this.ProofreadWordCountField.Equals(value) != true)) {
                    this.ProofreadWordCountField = value;
                    this.RaisePropertyChanged("ProofreadWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedCharacterCount {
            get {
                return this.Reviewer1ConfirmedCharacterCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedCharacterCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedCharacterCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedSegmentCount {
            get {
                return this.Reviewer1ConfirmedSegmentCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedSegmentCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedSegmentCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedWordCount {
            get {
                return this.Reviewer1ConfirmedWordCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedWordCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedWordCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocSliceInfo[] Slices {
            get {
                return this.SlicesField;
            }
            set {
                if ((object.ReferenceEquals(this.SlicesField, value) != true)) {
                    this.SlicesField = value;
                    this.RaisePropertyChanged("Slices");
                }
            }
        }
        
        [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");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalCharacterCount {
            get {
                return this.TotalCharacterCountField;
            }
            set {
                if ((this.TotalCharacterCountField.Equals(value) != true)) {
                    this.TotalCharacterCountField = value;
                    this.RaisePropertyChanged("TotalCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalSegmentCount {
            get {
                return this.TotalSegmentCountField;
            }
            set {
                if ((this.TotalSegmentCountField.Equals(value) != true)) {
                    this.TotalSegmentCountField = value;
                    this.RaisePropertyChanged("TotalSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalWordCount {
            get {
                return this.TotalWordCountField;
            }
            set {
                if ((this.TotalWordCountField.Equals(value) != true)) {
                    this.TotalWordCountField = value;
                    this.RaisePropertyChanged("TotalWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedAssignmentInfo[] UserAssignments {
            get {
                return this.UserAssignmentsField;
            }
            set {
                if ((object.ReferenceEquals(this.UserAssignmentsField, value) != true)) {
                    this.UserAssignmentsField = value;
                    this.RaisePropertyChanged("UserAssignments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WebTransUrl {
            get {
                return this.WebTransUrlField;
            }
            set {
                if ((object.ReferenceEquals(this.WebTransUrlField, value) != true)) {
                    this.WebTransUrlField = value;
                    this.RaisePropertyChanged("WebTransUrl");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public float WeightedChars {
            get {
                return this.WeightedCharsField;
            }
            set {
                if ((this.WeightedCharsField.Equals(value) != true)) {
                    this.WeightedCharsField = value;
                    this.RaisePropertyChanged("WeightedChars");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public float WeightedWords {
            get {
                return this.WeightedWordsField;
            }
            set {
                if ((this.WeightedWordsField.Equals(value) != true)) {
                    this.WeightedWordsField = value;
                    this.RaisePropertyChanged("WeightedWords");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.WorkflowStatus WorkflowStatus {
            get {
                return this.WorkflowStatusField;
            }
            set {
                if ((this.WorkflowStatusField.Equals(value) != true)) {
                    this.WorkflowStatusField = value;
                    this.RaisePropertyChanged("WorkflowStatus");
                }
            }
        }
        
        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="ServerProjectTranslationDocSliceInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTranslationDocSliceInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ConfirmedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.DocumentStatus DocumentStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int FirstRowIndexField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LastRowIndexField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LockedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProofreadWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int Reviewer1ConfirmedWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid SliceGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalCharacterCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalSegmentCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TotalWordCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedAssignmentInfo[] UserAssignmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private float WeightedCharsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private float WeightedWordsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.WorkflowStatus WorkflowStatusField;
        
        [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 ConfirmedCharacterCount {
            get {
                return this.ConfirmedCharacterCountField;
            }
            set {
                if ((this.ConfirmedCharacterCountField.Equals(value) != true)) {
                    this.ConfirmedCharacterCountField = value;
                    this.RaisePropertyChanged("ConfirmedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ConfirmedSegmentCount {
            get {
                return this.ConfirmedSegmentCountField;
            }
            set {
                if ((this.ConfirmedSegmentCountField.Equals(value) != true)) {
                    this.ConfirmedSegmentCountField = value;
                    this.RaisePropertyChanged("ConfirmedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ConfirmedWordCount {
            get {
                return this.ConfirmedWordCountField;
            }
            set {
                if ((this.ConfirmedWordCountField.Equals(value) != true)) {
                    this.ConfirmedWordCountField = value;
                    this.RaisePropertyChanged("ConfirmedWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.DocumentStatus DocumentStatus {
            get {
                return this.DocumentStatusField;
            }
            set {
                if ((this.DocumentStatusField.Equals(value) != true)) {
                    this.DocumentStatusField = value;
                    this.RaisePropertyChanged("DocumentStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int FirstRowIndex {
            get {
                return this.FirstRowIndexField;
            }
            set {
                if ((this.FirstRowIndexField.Equals(value) != true)) {
                    this.FirstRowIndexField = value;
                    this.RaisePropertyChanged("FirstRowIndex");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LastRowIndex {
            get {
                return this.LastRowIndexField;
            }
            set {
                if ((this.LastRowIndexField.Equals(value) != true)) {
                    this.LastRowIndexField = value;
                    this.RaisePropertyChanged("LastRowIndex");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedCharacterCount {
            get {
                return this.LockedCharacterCountField;
            }
            set {
                if ((this.LockedCharacterCountField.Equals(value) != true)) {
                    this.LockedCharacterCountField = value;
                    this.RaisePropertyChanged("LockedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedSegmentCount {
            get {
                return this.LockedSegmentCountField;
            }
            set {
                if ((this.LockedSegmentCountField.Equals(value) != true)) {
                    this.LockedSegmentCountField = value;
                    this.RaisePropertyChanged("LockedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LockedWordCount {
            get {
                return this.LockedWordCountField;
            }
            set {
                if ((this.LockedWordCountField.Equals(value) != true)) {
                    this.LockedWordCountField = value;
                    this.RaisePropertyChanged("LockedWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadCharacterCount {
            get {
                return this.ProofreadCharacterCountField;
            }
            set {
                if ((this.ProofreadCharacterCountField.Equals(value) != true)) {
                    this.ProofreadCharacterCountField = value;
                    this.RaisePropertyChanged("ProofreadCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadSegmentCount {
            get {
                return this.ProofreadSegmentCountField;
            }
            set {
                if ((this.ProofreadSegmentCountField.Equals(value) != true)) {
                    this.ProofreadSegmentCountField = value;
                    this.RaisePropertyChanged("ProofreadSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProofreadWordCount {
            get {
                return this.ProofreadWordCountField;
            }
            set {
                if ((this.ProofreadWordCountField.Equals(value) != true)) {
                    this.ProofreadWordCountField = value;
                    this.RaisePropertyChanged("ProofreadWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedCharacterCount {
            get {
                return this.Reviewer1ConfirmedCharacterCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedCharacterCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedCharacterCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedSegmentCount {
            get {
                return this.Reviewer1ConfirmedSegmentCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedSegmentCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedSegmentCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Reviewer1ConfirmedWordCount {
            get {
                return this.Reviewer1ConfirmedWordCountField;
            }
            set {
                if ((this.Reviewer1ConfirmedWordCountField.Equals(value) != true)) {
                    this.Reviewer1ConfirmedWordCountField = value;
                    this.RaisePropertyChanged("Reviewer1ConfirmedWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid SliceGuid {
            get {
                return this.SliceGuidField;
            }
            set {
                if ((this.SliceGuidField.Equals(value) != true)) {
                    this.SliceGuidField = value;
                    this.RaisePropertyChanged("SliceGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalCharacterCount {
            get {
                return this.TotalCharacterCountField;
            }
            set {
                if ((this.TotalCharacterCountField.Equals(value) != true)) {
                    this.TotalCharacterCountField = value;
                    this.RaisePropertyChanged("TotalCharacterCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalSegmentCount {
            get {
                return this.TotalSegmentCountField;
            }
            set {
                if ((this.TotalSegmentCountField.Equals(value) != true)) {
                    this.TotalSegmentCountField = value;
                    this.RaisePropertyChanged("TotalSegmentCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TotalWordCount {
            get {
                return this.TotalWordCountField;
            }
            set {
                if ((this.TotalWordCountField.Equals(value) != true)) {
                    this.TotalWordCountField = value;
                    this.RaisePropertyChanged("TotalWordCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedAssignmentInfo[] UserAssignments {
            get {
                return this.UserAssignmentsField;
            }
            set {
                if ((object.ReferenceEquals(this.UserAssignmentsField, value) != true)) {
                    this.UserAssignmentsField = value;
                    this.RaisePropertyChanged("UserAssignments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public float WeightedChars {
            get {
                return this.WeightedCharsField;
            }
            set {
                if ((this.WeightedCharsField.Equals(value) != true)) {
                    this.WeightedCharsField = value;
                    this.RaisePropertyChanged("WeightedChars");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public float WeightedWords {
            get {
                return this.WeightedWordsField;
            }
            set {
                if ((this.WeightedWordsField.Equals(value) != true)) {
                    this.WeightedWordsField = value;
                    this.RaisePropertyChanged("WeightedWords");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.WorkflowStatus WorkflowStatus {
            get {
                return this.WorkflowStatusField;
            }
            set {
                if ((this.WorkflowStatusField.Equals(value) != true)) {
                    this.WorkflowStatusField = value;
                    this.RaisePropertyChanged("WorkflowStatus");
                }
            }
        }
        
        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="TranslationDocumentDetailedAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedRoleAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedSingleUserAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedFirstAcceptAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedGroupSourcingAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedSubvendorAssignmentInfo))]
    public partial class TranslationDocumentDetailedAssignmentInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentAssignmentType AssignmentTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [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.ServerProjectService.TranslationDocumentAssignmentType AssignmentType {
            get {
                return this.AssignmentTypeField;
            }
            set {
                if ((this.AssignmentTypeField.Equals(value) != true)) {
                    this.AssignmentTypeField = value;
                    this.RaisePropertyChanged("AssignmentType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        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="TranslationDocumentDetailedRoleAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedSingleUserAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedFirstAcceptAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedGroupSourcingAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedSubvendorAssignmentInfo))]
    public partial class TranslationDocumentDetailedRoleAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RoleId {
            get {
                return this.RoleIdField;
            }
            set {
                if ((this.RoleIdField.Equals(value) != true)) {
                    this.RoleIdField = value;
                    this.RaisePropertyChanged("RoleId");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentDetailedSingleUserAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentDetailedSingleUserAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedRoleAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentAssigneeInfo UserField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TranslationDocumentAssigneeInfo User {
            get {
                return this.UserField;
            }
            set {
                if ((object.ReferenceEquals(this.UserField, value) != true)) {
                    this.UserField = value;
                    this.RaisePropertyChanged("User");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentDetailedFirstAcceptAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentDetailedFirstAcceptAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedRoleAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime FirstAcceptDeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.FirstAcceptStatus StatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentFirstAcceptUserInfo[] UsersField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime FirstAcceptDeadline {
            get {
                return this.FirstAcceptDeadlineField;
            }
            set {
                if ((this.FirstAcceptDeadlineField.Equals(value) != true)) {
                    this.FirstAcceptDeadlineField = value;
                    this.RaisePropertyChanged("FirstAcceptDeadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.FirstAcceptStatus Status {
            get {
                return this.StatusField;
            }
            set {
                if ((this.StatusField.Equals(value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TranslationDocumentFirstAcceptUserInfo[] Users {
            get {
                return this.UsersField;
            }
            set {
                if ((object.ReferenceEquals(this.UsersField, value) != true)) {
                    this.UsersField = value;
                    this.RaisePropertyChanged("Users");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentDetailedGroupSourcingAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentDetailedGroupSourcingAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedRoleAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentGroupSourcingUserInfo[] UsersField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TranslationDocumentGroupSourcingUserInfo[] Users {
            get {
                return this.UsersField;
            }
            set {
                if ((object.ReferenceEquals(this.UsersField, value) != true)) {
                    this.UsersField = value;
                    this.RaisePropertyChanged("Users");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentDetailedSubvendorAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentDetailedSubvendorAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedRoleAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentAssigneeInfo SubvendorGroupField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.TranslationDocumentAssigneeInfo SubvendorGroup {
            get {
                return this.SubvendorGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.SubvendorGroupField, value) != true)) {
                    this.SubvendorGroupField = value;
                    this.RaisePropertyChanged("SubvendorGroup");
                }
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentAssignmentType", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum TranslationDocumentAssignmentType : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SingleUser = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        FirstAccept = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        GroupSourcing = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Subvendor = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NoUser = 4,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentAssigneeInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentFirstAcceptUserInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentGroupSourcingUserInfo))]
    public partial class TranslationDocumentAssigneeInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid AssigneeGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AssigneeNameField;
        
        [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 AssigneeGuid {
            get {
                return this.AssigneeGuidField;
            }
            set {
                if ((this.AssigneeGuidField.Equals(value) != true)) {
                    this.AssigneeGuidField = value;
                    this.RaisePropertyChanged("AssigneeGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string AssigneeName {
            get {
                return this.AssigneeNameField;
            }
            set {
                if ((object.ReferenceEquals(this.AssigneeNameField, value) != true)) {
                    this.AssigneeNameField = value;
                    this.RaisePropertyChanged("AssigneeName");
                }
            }
        }
        
        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="TranslationDocumentFirstAcceptUserInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentFirstAcceptUserInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentAssigneeInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.FirstAcceptUserDecision DecisionField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.FirstAcceptUserDecision Decision {
            get {
                return this.DecisionField;
            }
            set {
                if ((this.DecisionField.Equals(value) != true)) {
                    this.DecisionField = value;
                    this.RaisePropertyChanged("Decision");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentGroupSourcingUserInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentGroupSourcingUserInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentAssigneeInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> DocumentTakenField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> DocumentTaken {
            get {
                return this.DocumentTakenField;
            }
            set {
                if ((this.DocumentTakenField.Equals(value) != true)) {
                    this.DocumentTakenField = value;
                    this.RaisePropertyChanged("DocumentTaken");
                }
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FirstAcceptUserDecision", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum FirstAcceptUserDecision : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NotDecided = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Rejected = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Accepted = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FirstAcceptStatus", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum FirstAcceptStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NotStarted = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Pending = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocTaken = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Failed = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TimedOut = 4,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ListServerProjectTranslationDocumentSliceOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ListServerProjectTranslationDocumentSliceOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool FillInAssignmentInformationField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool FillInAssignmentInformation {
            get {
                return this.FillInAssignmentInformationField;
            }
            set {
                if ((this.FillInAssignmentInformationField.Equals(value) != true)) {
                    this.FillInAssignmentInformationField = value;
                    this.RaisePropertyChanged("FillInAssignmentInformation");
                }
            }
        }
        
        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="ServerProjectTranslationDocumentsFromSameSourceFile", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTranslationDocumentsFromSameSourceFile : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocumentsDifferentLanguageTranslations[] GroupsField;
        
        [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.ServerProjectService.ServerProjectTranslationDocumentsDifferentLanguageTranslations[] Groups {
            get {
                return this.GroupsField;
            }
            set {
                if ((object.ReferenceEquals(this.GroupsField, value) != true)) {
                    this.GroupsField = value;
                    this.RaisePropertyChanged("Groups");
                }
            }
        }
        
        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="ServerProjectTranslationDocumentsDifferentLanguageTranslations", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTranslationDocumentsDifferentLanguageTranslations : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocBasicInfo[] DocumentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsMultilingualGroupField;
        
        [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.ServerProjectService.ServerProjectTranslationDocBasicInfo[] Documents {
            get {
                return this.DocumentsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentsField, value) != true)) {
                    this.DocumentsField = value;
                    this.RaisePropertyChanged("Documents");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsMultilingualGroup {
            get {
                return this.IsMultilingualGroupField;
            }
            set {
                if ((this.IsMultilingualGroupField.Equals(value) != true)) {
                    this.IsMultilingualGroupField = value;
                    this.RaisePropertyChanged("IsMultilingualGroup");
                }
            }
        }
        
        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="ServerProjectTranslationDocBasicInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTranslationDocBasicInfo : 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 NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLanguageCodeField;
        
        [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 Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetLanguageCode {
            get {
                return this.TargetLanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLanguageCodeField, value) != true)) {
                    this.TargetLanguageCodeField = value;
                    this.RaisePropertyChanged("TargetLanguageCode");
                }
            }
        }
        
        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="ServerProjectTranslationDocumentUserAssignments", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTranslationDocumentUserAssignments : 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 MemoQServicesClient.ServerProjectService.TranslationDocumentUserRoleAssignment[] UserRoleAssignmentsField;
        
        [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 MemoQServicesClient.ServerProjectService.TranslationDocumentUserRoleAssignment[] UserRoleAssignments {
            get {
                return this.UserRoleAssignmentsField;
            }
            set {
                if ((object.ReferenceEquals(this.UserRoleAssignmentsField, value) != true)) {
                    this.UserRoleAssignmentsField = value;
                    this.RaisePropertyChanged("UserRoleAssignments");
                }
            }
        }
        
        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="TranslationDocumentUserRoleAssignment", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentUserRoleAssignment : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadLineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int DocumentAssignmentRoleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid UserGuidField;
        
        [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.DateTime DeadLine {
            get {
                return this.DeadLineField;
            }
            set {
                if ((this.DeadLineField.Equals(value) != true)) {
                    this.DeadLineField = value;
                    this.RaisePropertyChanged("DeadLine");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int DocumentAssignmentRole {
            get {
                return this.DocumentAssignmentRoleField;
            }
            set {
                if ((this.DocumentAssignmentRoleField.Equals(value) != true)) {
                    this.DocumentAssignmentRoleField = value;
                    this.RaisePropertyChanged("DocumentAssignmentRole");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid UserGuid {
            get {
                return this.UserGuidField;
            }
            set {
                if ((this.UserGuidField.Equals(value) != true)) {
                    this.UserGuidField = value;
                    this.RaisePropertyChanged("UserGuid");
                }
            }
        }
        
        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="SetTranslationDocumentAssignmentsOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class SetTranslationDocumentAssignmentsOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentAssignments[] DocumentAssignmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ThrowFaultField;
        
        [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.ServerProjectService.TranslationDocumentAssignments[] DocumentAssignments {
            get {
                return this.DocumentAssignmentsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentAssignmentsField, value) != true)) {
                    this.DocumentAssignmentsField = value;
                    this.RaisePropertyChanged("DocumentAssignments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ThrowFault {
            get {
                return this.ThrowFaultField;
            }
            set {
                if ((this.ThrowFaultField.Equals(value) != true)) {
                    this.ThrowFaultField = value;
                    this.RaisePropertyChanged("ThrowFault");
                }
            }
        }
        
        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="TranslationDocumentAssignments", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentAssignments : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentAssignmentInfo[] AssignmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [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.ServerProjectService.TranslationDocumentAssignmentInfo[] Assignments {
            get {
                return this.AssignmentsField;
            }
            set {
                if ((object.ReferenceEquals(this.AssignmentsField, value) != true)) {
                    this.AssignmentsField = value;
                    this.RaisePropertyChanged("Assignments");
                }
            }
        }
        
        [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");
                }
            }
        }
        
        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="TranslationDocumentAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentRoleAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentSingleUserAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentFirstAcceptAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentGroupSourcingAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentSubvendorAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentNoUserAssignmentInfo))]
    public partial class TranslationDocumentAssignmentInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentAssignmentType AssignmentTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [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.ServerProjectService.TranslationDocumentAssignmentType AssignmentType {
            get {
                return this.AssignmentTypeField;
            }
            set {
                if ((this.AssignmentTypeField.Equals(value) != true)) {
                    this.AssignmentTypeField = value;
                    this.RaisePropertyChanged("AssignmentType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        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="TranslationDocumentRoleAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentSingleUserAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentFirstAcceptAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentGroupSourcingAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentSubvendorAssignmentInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentNoUserAssignmentInfo))]
    public partial class TranslationDocumentRoleAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RoleId {
            get {
                return this.RoleIdField;
            }
            set {
                if ((this.RoleIdField.Equals(value) != true)) {
                    this.RoleIdField = value;
                    this.RaisePropertyChanged("RoleId");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentSingleUserAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentSingleUserAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentRoleAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid UserGuidField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid UserGuid {
            get {
                return this.UserGuidField;
            }
            set {
                if ((this.UserGuidField.Equals(value) != true)) {
                    this.UserGuidField = value;
                    this.RaisePropertyChanged("UserGuid");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentFirstAcceptAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentFirstAcceptAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentRoleAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime FirstAcceptDeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] UserGuidsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime FirstAcceptDeadline {
            get {
                return this.FirstAcceptDeadlineField;
            }
            set {
                if ((this.FirstAcceptDeadlineField.Equals(value) != true)) {
                    this.FirstAcceptDeadlineField = value;
                    this.RaisePropertyChanged("FirstAcceptDeadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] UserGuids {
            get {
                return this.UserGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.UserGuidsField, value) != true)) {
                    this.UserGuidsField = value;
                    this.RaisePropertyChanged("UserGuids");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentGroupSourcingAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentGroupSourcingAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentRoleAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] UserGuidsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] UserGuids {
            get {
                return this.UserGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.UserGuidsField, value) != true)) {
                    this.UserGuidsField = value;
                    this.RaisePropertyChanged("UserGuids");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentSubvendorAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentSubvendorAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentRoleAssignmentInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid SubvendorGroupGuidField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid SubvendorGroupGuid {
            get {
                return this.SubvendorGroupGuidField;
            }
            set {
                if ((this.SubvendorGroupGuidField.Equals(value) != true)) {
                    this.SubvendorGroupGuidField = value;
                    this.RaisePropertyChanged("SubvendorGroupGuid");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentNoUserAssignmentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentNoUserAssignmentInfo : MemoQServicesClient.ServerProjectService.TranslationDocumentRoleAssignmentInfo {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TranslationDocumentAssignmentFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentAssignmentFault : 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="ListTranslationDocumentAssignmentsOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ListTranslationDocumentAssignmentsOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] DocumentGuidsField;
        
        [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[] DocumentGuids {
            get {
                return this.DocumentGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentGuidsField, value) != true)) {
                    this.DocumentGuidsField = value;
                    this.RaisePropertyChanged("DocumentGuids");
                }
            }
        }
        
        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="TranslationDocumentDetailedAssignments", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TranslationDocumentDetailedAssignments : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedAssignmentInfo[] AssignmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [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.ServerProjectService.TranslationDocumentDetailedAssignmentInfo[] Assignments {
            get {
                return this.AssignmentsField;
            }
            set {
                if ((object.ReferenceEquals(this.AssignmentsField, value) != true)) {
                    this.AssignmentsField = value;
                    this.RaisePropertyChanged("Assignments");
                }
            }
        }
        
        [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");
                }
            }
        }
        
        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="ServerProjectTranslationDocumentWorkflowStatusChange", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ServerProjectTranslationDocumentWorkflowStatusChange : 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 MemoQServicesClient.ServerProjectService.WorkflowStatus WorkflowStatusField;
        
        [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 MemoQServicesClient.ServerProjectService.WorkflowStatus WorkflowStatus {
            get {
                return this.WorkflowStatusField;
            }
            set {
                if ((this.WorkflowStatusField.Equals(value) != true)) {
                    this.WorkflowStatusField = value;
                    this.RaisePropertyChanged("WorkflowStatus");
                }
            }
        }
        
        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="SetDocumentWorkflowStatusFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class SetDocumentWorkflowStatusFault : 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="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="PackageCreationNotAllowedFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PackageCreationNotAllowedFault : 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="DeliverDocumentRequest", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DeliverDocumentRequest : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DeliveringUserGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ReturnDocToPreviousActorField;
        
        [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 DeliveringUserGuid {
            get {
                return this.DeliveringUserGuidField;
            }
            set {
                if ((this.DeliveringUserGuidField.Equals(value) != true)) {
                    this.DeliveringUserGuidField = value;
                    this.RaisePropertyChanged("DeliveringUserGuid");
                }
            }
        }
        
        [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 bool ReturnDocToPreviousActor {
            get {
                return this.ReturnDocToPreviousActorField;
            }
            set {
                if ((this.ReturnDocToPreviousActorField.Equals(value) != true)) {
                    this.ReturnDocToPreviousActorField = value;
                    this.RaisePropertyChanged("ReturnDocToPreviousActor");
                }
            }
        }
        
        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="DeliverDocumentFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DeliverDocumentFault : 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="SliceDocumentRequest", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class SliceDocumentRequest : 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 MemoQServicesClient.ServerProjectService.SlicingMeasurementUnit MeasurementUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfPartsField;
        
        [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 MemoQServicesClient.ServerProjectService.SlicingMeasurementUnit MeasurementUnit {
            get {
                return this.MeasurementUnitField;
            }
            set {
                if ((this.MeasurementUnitField.Equals(value) != true)) {
                    this.MeasurementUnitField = value;
                    this.RaisePropertyChanged("MeasurementUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfParts {
            get {
                return this.NumberOfPartsField;
            }
            set {
                if ((this.NumberOfPartsField.Equals(value) != true)) {
                    this.NumberOfPartsField = value;
                    this.RaisePropertyChanged("NumberOfParts");
                }
            }
        }
        
        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="SlicingMeasurementUnit", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum SlicingMeasurementUnit : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Characters = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Words = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Segments = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SliceDocumentFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class SliceDocumentFault : 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="ReconsolidateDocumentFault", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ReconsolidateDocumentFault : 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="ImportTranslationDocumentOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ImportTranslationDocumentOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PreviewCreation CreatePreviewField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ExternalDocumentIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid FileGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid FilterConfigResGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ImportEmbeddedImagesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ImportEmbeddedObjectsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ImportSettingsXMLField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PathToSetAsImportPathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] TargetLangCodesField;
        
        [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.ServerProjectService.PreviewCreation CreatePreview {
            get {
                return this.CreatePreviewField;
            }
            set {
                if ((this.CreatePreviewField.Equals(value) != true)) {
                    this.CreatePreviewField = value;
                    this.RaisePropertyChanged("CreatePreview");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ExternalDocumentId {
            get {
                return this.ExternalDocumentIdField;
            }
            set {
                if ((object.ReferenceEquals(this.ExternalDocumentIdField, value) != true)) {
                    this.ExternalDocumentIdField = value;
                    this.RaisePropertyChanged("ExternalDocumentId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid FileGuid {
            get {
                return this.FileGuidField;
            }
            set {
                if ((this.FileGuidField.Equals(value) != true)) {
                    this.FileGuidField = value;
                    this.RaisePropertyChanged("FileGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid FilterConfigResGuid {
            get {
                return this.FilterConfigResGuidField;
            }
            set {
                if ((this.FilterConfigResGuidField.Equals(value) != true)) {
                    this.FilterConfigResGuidField = value;
                    this.RaisePropertyChanged("FilterConfigResGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ImportEmbeddedImages {
            get {
                return this.ImportEmbeddedImagesField;
            }
            set {
                if ((this.ImportEmbeddedImagesField.Equals(value) != true)) {
                    this.ImportEmbeddedImagesField = value;
                    this.RaisePropertyChanged("ImportEmbeddedImages");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ImportEmbeddedObjects {
            get {
                return this.ImportEmbeddedObjectsField;
            }
            set {
                if ((this.ImportEmbeddedObjectsField.Equals(value) != true)) {
                    this.ImportEmbeddedObjectsField = value;
                    this.RaisePropertyChanged("ImportEmbeddedObjects");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ImportSettingsXML {
            get {
                return this.ImportSettingsXMLField;
            }
            set {
                if ((object.ReferenceEquals(this.ImportSettingsXMLField, value) != true)) {
                    this.ImportSettingsXMLField = value;
                    this.RaisePropertyChanged("ImportSettingsXML");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PathToSetAsImportPath {
            get {
                return this.PathToSetAsImportPathField;
            }
            set {
                if ((object.ReferenceEquals(this.PathToSetAsImportPathField, value) != true)) {
                    this.PathToSetAsImportPathField = value;
                    this.RaisePropertyChanged("PathToSetAsImportPath");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] TargetLangCodes {
            get {
                return this.TargetLangCodesField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLangCodesField, value) != true)) {
                    this.TargetLangCodesField = value;
                    this.RaisePropertyChanged("TargetLangCodes");
                }
            }
        }
        
        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="PreviewCreation", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum PreviewCreation : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        UseProjectPreference = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DoNotCreate = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CreatePreview = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="BilingualDocFormat", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum BilingualDocFormat : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        MBD = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        XLIFF = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TwoColumnRTF = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UpdateWithTableRtfOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class UpdateWithTableRtfOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DoNotUpdateIfSourceIsDifferentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ImportEditsAsTrackedChangesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool TagsMustHaveMqInternalStyleField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DoNotUpdateIfSourceIsDifferent {
            get {
                return this.DoNotUpdateIfSourceIsDifferentField;
            }
            set {
                if ((this.DoNotUpdateIfSourceIsDifferentField.Equals(value) != true)) {
                    this.DoNotUpdateIfSourceIsDifferentField = value;
                    this.RaisePropertyChanged("DoNotUpdateIfSourceIsDifferent");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ImportEditsAsTrackedChanges {
            get {
                return this.ImportEditsAsTrackedChangesField;
            }
            set {
                if ((this.ImportEditsAsTrackedChangesField.Equals(value) != true)) {
                    this.ImportEditsAsTrackedChangesField = value;
                    this.RaisePropertyChanged("ImportEditsAsTrackedChanges");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool TagsMustHaveMqInternalStyle {
            get {
                return this.TagsMustHaveMqInternalStyleField;
            }
            set {
                if ((this.TagsMustHaveMqInternalStyleField.Equals(value) != true)) {
                    this.TagsMustHaveMqInternalStyleField = value;
                    this.RaisePropertyChanged("TagsMustHaveMqInternalStyle");
                }
            }
        }
        
        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="DocumentExportOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentExportOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool CopySourceToEmptyTargetField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool CopySourceToUnconfirmedRowsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ExportAllMultilingualSiblingsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool RevertFaultyTargetsToSourceField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool CopySourceToEmptyTarget {
            get {
                return this.CopySourceToEmptyTargetField;
            }
            set {
                if ((this.CopySourceToEmptyTargetField.Equals(value) != true)) {
                    this.CopySourceToEmptyTargetField = value;
                    this.RaisePropertyChanged("CopySourceToEmptyTarget");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool CopySourceToUnconfirmedRows {
            get {
                return this.CopySourceToUnconfirmedRowsField;
            }
            set {
                if ((this.CopySourceToUnconfirmedRowsField.Equals(value) != true)) {
                    this.CopySourceToUnconfirmedRowsField = value;
                    this.RaisePropertyChanged("CopySourceToUnconfirmedRows");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ExportAllMultilingualSiblings {
            get {
                return this.ExportAllMultilingualSiblingsField;
            }
            set {
                if ((this.ExportAllMultilingualSiblingsField.Equals(value) != true)) {
                    this.ExportAllMultilingualSiblingsField = value;
                    this.RaisePropertyChanged("ExportAllMultilingualSiblings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool RevertFaultyTargetsToSource {
            get {
                return this.RevertFaultyTargetsToSourceField;
            }
            set {
                if ((this.RevertFaultyTargetsToSourceField.Equals(value) != true)) {
                    this.RevertFaultyTargetsToSourceField = value;
                    this.RaisePropertyChanged("RevertFaultyTargetsToSource");
                }
            }
        }
        
        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="XliffBilingualExportOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class XliffBilingualExportOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool FullVersionHistoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IncludeSkeletonField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool SaveCompressedField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool FullVersionHistory {
            get {
                return this.FullVersionHistoryField;
            }
            set {
                if ((this.FullVersionHistoryField.Equals(value) != true)) {
                    this.FullVersionHistoryField = value;
                    this.RaisePropertyChanged("FullVersionHistory");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IncludeSkeleton {
            get {
                return this.IncludeSkeletonField;
            }
            set {
                if ((this.IncludeSkeletonField.Equals(value) != true)) {
                    this.IncludeSkeletonField = value;
                    this.RaisePropertyChanged("IncludeSkeleton");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool SaveCompressed {
            get {
                return this.SaveCompressedField;
            }
            set {
                if ((this.SaveCompressedField.Equals(value) != true)) {
                    this.SaveCompressedField = value;
                    this.RaisePropertyChanged("SaveCompressed");
                }
            }
        }
        
        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="RtfBilingualExportOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class RtfBilingualExportOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool SegmentedContextEmptyTranslationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool SuppressContextField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool SegmentedContextEmptyTranslation {
            get {
                return this.SegmentedContextEmptyTranslationField;
            }
            set {
                if ((this.SegmentedContextEmptyTranslationField.Equals(value) != true)) {
                    this.SegmentedContextEmptyTranslationField = value;
                    this.RaisePropertyChanged("SegmentedContextEmptyTranslation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool SuppressContext {
            get {
                return this.SuppressContextField;
            }
            set {
                if ((this.SuppressContextField.Equals(value) != true)) {
                    this.SuppressContextField = value;
                    this.RaisePropertyChanged("SuppressContext");
                }
            }
        }
        
        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="TwoColumnRtfBilingualExportOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class TwoColumnRtfBilingualExportOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ExportCommentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ExportSegmentStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ExportTwoTargetColumnsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool SecondTargetColumnEmptyField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ExportComment {
            get {
                return this.ExportCommentField;
            }
            set {
                if ((this.ExportCommentField.Equals(value) != true)) {
                    this.ExportCommentField = value;
                    this.RaisePropertyChanged("ExportComment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ExportSegmentStatus {
            get {
                return this.ExportSegmentStatusField;
            }
            set {
                if ((this.ExportSegmentStatusField.Equals(value) != true)) {
                    this.ExportSegmentStatusField = value;
                    this.RaisePropertyChanged("ExportSegmentStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ExportTwoTargetColumns {
            get {
                return this.ExportTwoTargetColumnsField;
            }
            set {
                if ((this.ExportTwoTargetColumnsField.Equals(value) != true)) {
                    this.ExportTwoTargetColumnsField = value;
                    this.RaisePropertyChanged("ExportTwoTargetColumns");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool SecondTargetColumnEmpty {
            get {
                return this.SecondTargetColumnEmptyField;
            }
            set {
                if ((this.SecondTargetColumnEmptyField.Equals(value) != true)) {
                    this.SecondTargetColumnEmptyField = value;
                    this.RaisePropertyChanged("SecondTargetColumnEmpty");
                }
            }
        }
        
        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="ReimportDocumentOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ReimportDocumentOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] DocumentsToReplaceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid FileGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool KeepUserAssignmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PathToSetAsImportPathField;
        
        [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[] DocumentsToReplace {
            get {
                return this.DocumentsToReplaceField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentsToReplaceField, value) != true)) {
                    this.DocumentsToReplaceField = value;
                    this.RaisePropertyChanged("DocumentsToReplace");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid FileGuid {
            get {
                return this.FileGuidField;
            }
            set {
                if ((this.FileGuidField.Equals(value) != true)) {
                    this.FileGuidField = value;
                    this.RaisePropertyChanged("FileGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool KeepUserAssignments {
            get {
                return this.KeepUserAssignmentsField;
            }
            set {
                if ((this.KeepUserAssignmentsField.Equals(value) != true)) {
                    this.KeepUserAssignmentsField = value;
                    this.RaisePropertyChanged("KeepUserAssignments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PathToSetAsImportPath {
            get {
                return this.PathToSetAsImportPathField;
            }
            set {
                if ((object.ReferenceEquals(this.PathToSetAsImportPathField, value) != true)) {
                    this.PathToSetAsImportPathField = value;
                    this.RaisePropertyChanged("PathToSetAsImportPath");
                }
            }
        }
        
        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="StatisticsOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class StatisticsOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.StatisticsAlgorithm AlgorithmField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool Analysis_HomogenityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool Analysis_ProjectTMsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool Analyzis_DetailsByTMField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DisableCrossFileRepetitionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IncludeLockedRowsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool RepetitionPreferenceOver100Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ShowCountsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ShowCounts_IncludeTargetCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ShowCounts_IncludeWhitespacesInCharCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ShowCounts_StatusReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ShowResultsPerFileField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TagCharWeightField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TagWordWeightField;
        
        [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.ServerProjectService.StatisticsAlgorithm Algorithm {
            get {
                return this.AlgorithmField;
            }
            set {
                if ((this.AlgorithmField.Equals(value) != true)) {
                    this.AlgorithmField = value;
                    this.RaisePropertyChanged("Algorithm");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Analysis_Homogenity {
            get {
                return this.Analysis_HomogenityField;
            }
            set {
                if ((this.Analysis_HomogenityField.Equals(value) != true)) {
                    this.Analysis_HomogenityField = value;
                    this.RaisePropertyChanged("Analysis_Homogenity");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Analysis_ProjectTMs {
            get {
                return this.Analysis_ProjectTMsField;
            }
            set {
                if ((this.Analysis_ProjectTMsField.Equals(value) != true)) {
                    this.Analysis_ProjectTMsField = value;
                    this.RaisePropertyChanged("Analysis_ProjectTMs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Analyzis_DetailsByTM {
            get {
                return this.Analyzis_DetailsByTMField;
            }
            set {
                if ((this.Analyzis_DetailsByTMField.Equals(value) != true)) {
                    this.Analyzis_DetailsByTMField = value;
                    this.RaisePropertyChanged("Analyzis_DetailsByTM");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DisableCrossFileRepetition {
            get {
                return this.DisableCrossFileRepetitionField;
            }
            set {
                if ((this.DisableCrossFileRepetitionField.Equals(value) != true)) {
                    this.DisableCrossFileRepetitionField = value;
                    this.RaisePropertyChanged("DisableCrossFileRepetition");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IncludeLockedRows {
            get {
                return this.IncludeLockedRowsField;
            }
            set {
                if ((this.IncludeLockedRowsField.Equals(value) != true)) {
                    this.IncludeLockedRowsField = value;
                    this.RaisePropertyChanged("IncludeLockedRows");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool RepetitionPreferenceOver100 {
            get {
                return this.RepetitionPreferenceOver100Field;
            }
            set {
                if ((this.RepetitionPreferenceOver100Field.Equals(value) != true)) {
                    this.RepetitionPreferenceOver100Field = value;
                    this.RaisePropertyChanged("RepetitionPreferenceOver100");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ShowCounts {
            get {
                return this.ShowCountsField;
            }
            set {
                if ((this.ShowCountsField.Equals(value) != true)) {
                    this.ShowCountsField = value;
                    this.RaisePropertyChanged("ShowCounts");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ShowCounts_IncludeTargetCount {
            get {
                return this.ShowCounts_IncludeTargetCountField;
            }
            set {
                if ((this.ShowCounts_IncludeTargetCountField.Equals(value) != true)) {
                    this.ShowCounts_IncludeTargetCountField = value;
                    this.RaisePropertyChanged("ShowCounts_IncludeTargetCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ShowCounts_IncludeWhitespacesInCharCount {
            get {
                return this.ShowCounts_IncludeWhitespacesInCharCountField;
            }
            set {
                if ((this.ShowCounts_IncludeWhitespacesInCharCountField.Equals(value) != true)) {
                    this.ShowCounts_IncludeWhitespacesInCharCountField = value;
                    this.RaisePropertyChanged("ShowCounts_IncludeWhitespacesInCharCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ShowCounts_StatusReport {
            get {
                return this.ShowCounts_StatusReportField;
            }
            set {
                if ((this.ShowCounts_StatusReportField.Equals(value) != true)) {
                    this.ShowCounts_StatusReportField = value;
                    this.RaisePropertyChanged("ShowCounts_StatusReport");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ShowResultsPerFile {
            get {
                return this.ShowResultsPerFileField;
            }
            set {
                if ((this.ShowResultsPerFileField.Equals(value) != true)) {
                    this.ShowResultsPerFileField = value;
                    this.RaisePropertyChanged("ShowResultsPerFile");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TagCharWeight {
            get {
                return this.TagCharWeightField;
            }
            set {
                if ((this.TagCharWeightField.Equals(value) != true)) {
                    this.TagCharWeightField = value;
                    this.RaisePropertyChanged("TagCharWeight");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TagWordWeight {
            get {
                return this.TagWordWeightField;
            }
            set {
                if ((this.TagWordWeightField.Equals(value) != true)) {
                    this.TagWordWeightField = value;
                    this.RaisePropertyChanged("TagWordWeight");
                }
            }
        }
        
        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="StatisticsAlgorithm", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum StatisticsAlgorithm : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        MemoQ = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Trados = 1,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="StatisticsResultFormat", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum StatisticsResultFormat : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Html = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CSV_WithTable = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CSV_Trados = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CSV_MemoQ = 3,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AnalysisReportInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AnalysisReportInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime CreatedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CreatedByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] LanguagesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NoteField;
        
        [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.DateTime Created {
            get {
                return this.CreatedField;
            }
            set {
                if ((this.CreatedField.Equals(value) != true)) {
                    this.CreatedField = value;
                    this.RaisePropertyChanged("Created");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CreatedBy {
            get {
                return this.CreatedByField;
            }
            set {
                if ((object.ReferenceEquals(this.CreatedByField, value) != true)) {
                    this.CreatedByField = value;
                    this.RaisePropertyChanged("CreatedBy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] Languages {
            get {
                return this.LanguagesField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguagesField, value) != true)) {
                    this.LanguagesField = value;
                    this.RaisePropertyChanged("Languages");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Note {
            get {
                return this.NoteField;
            }
            set {
                if ((object.ReferenceEquals(this.NoteField, value) != true)) {
                    this.NoteField = value;
                    this.RaisePropertyChanged("Note");
                }
            }
        }
        
        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="AnalysisAsCSVResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AnalysisAsCSVResult : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AnalysisAsCSVResultForLang[] DataForTargetLangsField;
        
        [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.ServerProjectService.AnalysisAsCSVResultForLang[] DataForTargetLangs {
            get {
                return this.DataForTargetLangsField;
            }
            set {
                if ((object.ReferenceEquals(this.DataForTargetLangsField, value) != true)) {
                    this.DataForTargetLangsField = value;
                    this.RaisePropertyChanged("DataForTargetLangs");
                }
            }
        }
        
        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="AnalysisAsCSVResultForLang", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AnalysisAsCSVResultForLang : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte[] ExportedContentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LanguageCodeField;
        
        [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[] ExportedContent {
            get {
                return this.ExportedContentField;
            }
            set {
                if ((object.ReferenceEquals(this.ExportedContentField, value) != true)) {
                    this.ExportedContentField = value;
                    this.RaisePropertyChanged("ExportedContent");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LanguageCode {
            get {
                return this.LanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageCodeField, value) != true)) {
                    this.LanguageCodeField = value;
                    this.RaisePropertyChanged("LanguageCode");
                }
            }
        }
        
        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="AnalysisOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AnalysisOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] DocumentGuidsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] LanguageCodesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NoteField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool RepetitionPreferenceOver100Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool StoreReportInProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TagWeightCharField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TagWeightWordField;
        
        [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[] DocumentGuids {
            get {
                return this.DocumentGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentGuidsField, value) != true)) {
                    this.DocumentGuidsField = value;
                    this.RaisePropertyChanged("DocumentGuids");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] LanguageCodes {
            get {
                return this.LanguageCodesField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageCodesField, value) != true)) {
                    this.LanguageCodesField = value;
                    this.RaisePropertyChanged("LanguageCodes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Note {
            get {
                return this.NoteField;
            }
            set {
                if ((object.ReferenceEquals(this.NoteField, value) != true)) {
                    this.NoteField = value;
                    this.RaisePropertyChanged("Note");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool RepetitionPreferenceOver100 {
            get {
                return this.RepetitionPreferenceOver100Field;
            }
            set {
                if ((this.RepetitionPreferenceOver100Field.Equals(value) != true)) {
                    this.RepetitionPreferenceOver100Field = value;
                    this.RaisePropertyChanged("RepetitionPreferenceOver100");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool StoreReportInProject {
            get {
                return this.StoreReportInProjectField;
            }
            set {
                if ((this.StoreReportInProjectField.Equals(value) != true)) {
                    this.StoreReportInProjectField = value;
                    this.RaisePropertyChanged("StoreReportInProject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TagWeightChar {
            get {
                return this.TagWeightCharField;
            }
            set {
                if ((this.TagWeightCharField.Equals(value) != true)) {
                    this.TagWeightCharField = value;
                    this.RaisePropertyChanged("TagWeightChar");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TagWeightWord {
            get {
                return this.TagWeightWordField;
            }
            set {
                if ((this.TagWeightWordField.Equals(value) != true)) {
                    this.TagWeightWordField = value;
                    this.RaisePropertyChanged("TagWeightWord");
                }
            }
        }
        
        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="PostTranslationAnalysisReportInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTranslationAnalysisReportInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime CreatedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CreatedByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] LanguagesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NoteField;
        
        [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.DateTime Created {
            get {
                return this.CreatedField;
            }
            set {
                if ((this.CreatedField.Equals(value) != true)) {
                    this.CreatedField = value;
                    this.RaisePropertyChanged("Created");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CreatedBy {
            get {
                return this.CreatedByField;
            }
            set {
                if ((object.ReferenceEquals(this.CreatedByField, value) != true)) {
                    this.CreatedByField = value;
                    this.RaisePropertyChanged("CreatedBy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] Languages {
            get {
                return this.LanguagesField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguagesField, value) != true)) {
                    this.LanguagesField = value;
                    this.RaisePropertyChanged("Languages");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Note {
            get {
                return this.NoteField;
            }
            set {
                if ((object.ReferenceEquals(this.NoteField, value) != true)) {
                    this.NoteField = value;
                    this.RaisePropertyChanged("Note");
                }
            }
        }
        
        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="PostTranslationAnalysisAsCSVResult", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTranslationAnalysisAsCSVResult : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PostTranslationAnalysisAsCSVResultForLang[] DataForTargetLangsField;
        
        [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.ServerProjectService.PostTranslationAnalysisAsCSVResultForLang[] DataForTargetLangs {
            get {
                return this.DataForTargetLangsField;
            }
            set {
                if ((object.ReferenceEquals(this.DataForTargetLangsField, value) != true)) {
                    this.DataForTargetLangsField = value;
                    this.RaisePropertyChanged("DataForTargetLangs");
                }
            }
        }
        
        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="PostTranslationAnalysisAsCSVResultForLang", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTranslationAnalysisAsCSVResultForLang : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte[] ExportedContentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LanguageCodeField;
        
        [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[] ExportedContent {
            get {
                return this.ExportedContentField;
            }
            set {
                if ((object.ReferenceEquals(this.ExportedContentField, value) != true)) {
                    this.ExportedContentField = value;
                    this.RaisePropertyChanged("ExportedContent");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LanguageCode {
            get {
                return this.LanguageCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageCodeField, value) != true)) {
                    this.LanguageCodeField = value;
                    this.RaisePropertyChanged("LanguageCode");
                }
            }
        }
        
        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="PostTranslationAnalysisOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PostTranslationAnalysisOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] DocumentGuidsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] LanguageCodesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NoteField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool RepetitionPreferenceOver100Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool StoreReportInProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TagWeightCharField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TagWeightWordField;
        
        [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[] DocumentGuids {
            get {
                return this.DocumentGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentGuidsField, value) != true)) {
                    this.DocumentGuidsField = value;
                    this.RaisePropertyChanged("DocumentGuids");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] LanguageCodes {
            get {
                return this.LanguageCodesField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageCodesField, value) != true)) {
                    this.LanguageCodesField = value;
                    this.RaisePropertyChanged("LanguageCodes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Note {
            get {
                return this.NoteField;
            }
            set {
                if ((object.ReferenceEquals(this.NoteField, value) != true)) {
                    this.NoteField = value;
                    this.RaisePropertyChanged("Note");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool RepetitionPreferenceOver100 {
            get {
                return this.RepetitionPreferenceOver100Field;
            }
            set {
                if ((this.RepetitionPreferenceOver100Field.Equals(value) != true)) {
                    this.RepetitionPreferenceOver100Field = value;
                    this.RaisePropertyChanged("RepetitionPreferenceOver100");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool StoreReportInProject {
            get {
                return this.StoreReportInProjectField;
            }
            set {
                if ((this.StoreReportInProjectField.Equals(value) != true)) {
                    this.StoreReportInProjectField = value;
                    this.RaisePropertyChanged("StoreReportInProject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TagWeightChar {
            get {
                return this.TagWeightCharField;
            }
            set {
                if ((this.TagWeightCharField.Equals(value) != true)) {
                    this.TagWeightCharField = value;
                    this.RaisePropertyChanged("TagWeightChar");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TagWeightWord {
            get {
                return this.TagWeightWordField;
            }
            set {
                if ((this.TagWeightWordField.Equals(value) != true)) {
                    this.TagWeightWordField = value;
                    this.RaisePropertyChanged("TagWeightWord");
                }
            }
        }
        
        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="PretranslateOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PretranslateOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PretranslateStateToConfirmAndLock ConfirmLockPretranslatedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ConfirmLockUnambiguousMatchesOnlyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PretranslateCopySourceToTargetBehavior CopySourceToTargetField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.CustomPreTranslateParameter[] CustomParametersField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PretranslateExpectedFinalTranslationState FinalTranslationStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int GoodMatchRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockPretranslatedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool OnlyUnambiguousMatchesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PretranslateLookupBehavior PretranslateLookupBehaviorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PreTransFilter ResourceFilterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool UseMTField;
        
        [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.ServerProjectService.PretranslateStateToConfirmAndLock ConfirmLockPretranslated {
            get {
                return this.ConfirmLockPretranslatedField;
            }
            set {
                if ((this.ConfirmLockPretranslatedField.Equals(value) != true)) {
                    this.ConfirmLockPretranslatedField = value;
                    this.RaisePropertyChanged("ConfirmLockPretranslated");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ConfirmLockUnambiguousMatchesOnly {
            get {
                return this.ConfirmLockUnambiguousMatchesOnlyField;
            }
            set {
                if ((this.ConfirmLockUnambiguousMatchesOnlyField.Equals(value) != true)) {
                    this.ConfirmLockUnambiguousMatchesOnlyField = value;
                    this.RaisePropertyChanged("ConfirmLockUnambiguousMatchesOnly");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.PretranslateCopySourceToTargetBehavior CopySourceToTarget {
            get {
                return this.CopySourceToTargetField;
            }
            set {
                if ((object.ReferenceEquals(this.CopySourceToTargetField, value) != true)) {
                    this.CopySourceToTargetField = value;
                    this.RaisePropertyChanged("CopySourceToTarget");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.CustomPreTranslateParameter[] CustomParameters {
            get {
                return this.CustomParametersField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomParametersField, value) != true)) {
                    this.CustomParametersField = value;
                    this.RaisePropertyChanged("CustomParameters");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.PretranslateExpectedFinalTranslationState FinalTranslationState {
            get {
                return this.FinalTranslationStateField;
            }
            set {
                if ((this.FinalTranslationStateField.Equals(value) != true)) {
                    this.FinalTranslationStateField = value;
                    this.RaisePropertyChanged("FinalTranslationState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int GoodMatchRate {
            get {
                return this.GoodMatchRateField;
            }
            set {
                if ((this.GoodMatchRateField.Equals(value) != true)) {
                    this.GoodMatchRateField = value;
                    this.RaisePropertyChanged("GoodMatchRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LockPretranslated {
            get {
                return this.LockPretranslatedField;
            }
            set {
                if ((this.LockPretranslatedField.Equals(value) != true)) {
                    this.LockPretranslatedField = value;
                    this.RaisePropertyChanged("LockPretranslated");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool OnlyUnambiguousMatches {
            get {
                return this.OnlyUnambiguousMatchesField;
            }
            set {
                if ((this.OnlyUnambiguousMatchesField.Equals(value) != true)) {
                    this.OnlyUnambiguousMatchesField = value;
                    this.RaisePropertyChanged("OnlyUnambiguousMatches");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.PretranslateLookupBehavior PretranslateLookupBehavior {
            get {
                return this.PretranslateLookupBehaviorField;
            }
            set {
                if ((this.PretranslateLookupBehaviorField.Equals(value) != true)) {
                    this.PretranslateLookupBehaviorField = value;
                    this.RaisePropertyChanged("PretranslateLookupBehavior");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.PreTransFilter ResourceFilter {
            get {
                return this.ResourceFilterField;
            }
            set {
                if ((object.ReferenceEquals(this.ResourceFilterField, value) != true)) {
                    this.ResourceFilterField = value;
                    this.RaisePropertyChanged("ResourceFilter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool UseMT {
            get {
                return this.UseMTField;
            }
            set {
                if ((this.UseMTField.Equals(value) != true)) {
                    this.UseMTField = value;
                    this.RaisePropertyChanged("UseMT");
                }
            }
        }
        
        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="PretranslateCopySourceToTargetBehavior", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PretranslateCopySourceToTargetBehavior : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PretranslateCopySourceToTargetConditions ConditionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockField;
        
        [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.ServerProjectService.PretranslateCopySourceToTargetConditions Condition {
            get {
                return this.ConditionField;
            }
            set {
                if ((this.ConditionField.Equals(value) != true)) {
                    this.ConditionField = value;
                    this.RaisePropertyChanged("Condition");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Lock {
            get {
                return this.LockField;
            }
            set {
                if ((this.LockField.Equals(value) != true)) {
                    this.LockField = value;
                    this.RaisePropertyChanged("Lock");
                }
            }
        }
        
        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="PreTransFilter", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PreTransFilter : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.CorpusLanguagePair[] CorporaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] TMsField;
        
        [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.ServerProjectService.CorpusLanguagePair[] Corpora {
            get {
                return this.CorporaField;
            }
            set {
                if ((object.ReferenceEquals(this.CorporaField, value) != true)) {
                    this.CorporaField = value;
                    this.RaisePropertyChanged("Corpora");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] TMs {
            get {
                return this.TMsField;
            }
            set {
                if ((object.ReferenceEquals(this.TMsField, value) != true)) {
                    this.TMsField = value;
                    this.RaisePropertyChanged("TMs");
                }
            }
        }
        
        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="PretranslateStateToConfirmAndLock", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum PretranslateStateToConfirmAndLock : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        None = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ExactMatch = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ExactMatchWithContext = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        IceSpiceMatch = 3,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CustomPreTranslateParameter", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    [System.SerializableAttribute()]
    public partial class CustomPreTranslateParameter : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string KeyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ValueField;
        
        [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 Key {
            get {
                return this.KeyField;
            }
            set {
                if ((object.ReferenceEquals(this.KeyField, value) != true)) {
                    this.KeyField = value;
                    this.RaisePropertyChanged("Key");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Value {
            get {
                return this.ValueField;
            }
            set {
                if ((object.ReferenceEquals(this.ValueField, value) != true)) {
                    this.ValueField = value;
                    this.RaisePropertyChanged("Value");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PretranslateExpectedFinalTranslationState", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum PretranslateExpectedFinalTranslationState : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NoChange = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Confirmed = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Proofread = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Pretranslated = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Reviewer1Confirmed = 4,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PretranslateLookupBehavior", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum PretranslateLookupBehavior : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ExactMatchWithContext = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ExactMatch = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        GoodMatch = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AnyMatch = 3,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PretranslateCopySourceToTargetConditions", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum PretranslateCopySourceToTargetConditions : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SegmentsWithOnlyTagsAndWhitespace = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SegmentsWithOnlyTagsWhitespaceAndPunctuation = 1,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CorpusLanguagePair", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CorpusLanguagePair : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid CorpusGuidField;
        
        [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 System.Guid CorpusGuid {
            get {
                return this.CorpusGuidField;
            }
            set {
                if ((this.CorpusGuidField.Equals(value) != true)) {
                    this.CorpusGuidField = value;
                    this.RaisePropertyChanged("CorpusGuid");
                }
            }
        }
        
        [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="AsiaOnlineTranslateOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AsiaOnlineTranslateOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private long DomainCombinationCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int JobTimeoutHoursField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProjectIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool SubmitEditedRowsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool SubmitNotStartedAndFragmentAssembledRowsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool SubmitPreTranslatedRowsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SubmitPreTranslatedRowsMatchThresholdField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public long DomainCombinationCode {
            get {
                return this.DomainCombinationCodeField;
            }
            set {
                if ((this.DomainCombinationCodeField.Equals(value) != true)) {
                    this.DomainCombinationCodeField = value;
                    this.RaisePropertyChanged("DomainCombinationCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int JobTimeoutHours {
            get {
                return this.JobTimeoutHoursField;
            }
            set {
                if ((this.JobTimeoutHoursField.Equals(value) != true)) {
                    this.JobTimeoutHoursField = value;
                    this.RaisePropertyChanged("JobTimeoutHours");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProjectId {
            get {
                return this.ProjectIdField;
            }
            set {
                if ((this.ProjectIdField.Equals(value) != true)) {
                    this.ProjectIdField = value;
                    this.RaisePropertyChanged("ProjectId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool SubmitEditedRows {
            get {
                return this.SubmitEditedRowsField;
            }
            set {
                if ((this.SubmitEditedRowsField.Equals(value) != true)) {
                    this.SubmitEditedRowsField = value;
                    this.RaisePropertyChanged("SubmitEditedRows");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool SubmitNotStartedAndFragmentAssembledRows {
            get {
                return this.SubmitNotStartedAndFragmentAssembledRowsField;
            }
            set {
                if ((this.SubmitNotStartedAndFragmentAssembledRowsField.Equals(value) != true)) {
                    this.SubmitNotStartedAndFragmentAssembledRowsField = value;
                    this.RaisePropertyChanged("SubmitNotStartedAndFragmentAssembledRows");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool SubmitPreTranslatedRows {
            get {
                return this.SubmitPreTranslatedRowsField;
            }
            set {
                if ((this.SubmitPreTranslatedRowsField.Equals(value) != true)) {
                    this.SubmitPreTranslatedRowsField = value;
                    this.RaisePropertyChanged("SubmitPreTranslatedRows");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SubmitPreTranslatedRowsMatchThreshold {
            get {
                return this.SubmitPreTranslatedRowsMatchThresholdField;
            }
            set {
                if ((this.SubmitPreTranslatedRowsMatchThresholdField.Equals(value) != true)) {
                    this.SubmitPreTranslatedRowsMatchThresholdField = value;
                    this.RaisePropertyChanged("SubmitPreTranslatedRowsMatchThreshold");
                }
            }
        }
        
        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="ConfirmAndUpdateOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ConfirmAndUpdateOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CustomMetasField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DefaultUserNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte DocumentRoleToUseField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MakeRowsProofreadField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte RoleForConfirmationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ConfirmAndUpdateSegmentStatuses StatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ConfirmAndUpdateTMBehaviors UpdateTMBehaviorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool UpdateTMRepositoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool UseRoleForConfirmationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ConfirmAndUpdateUserNameBehaviors UserNameBehaviorField;
        
        [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 CustomMetas {
            get {
                return this.CustomMetasField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomMetasField, value) != true)) {
                    this.CustomMetasField = value;
                    this.RaisePropertyChanged("CustomMetas");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DefaultUserName {
            get {
                return this.DefaultUserNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DefaultUserNameField, value) != true)) {
                    this.DefaultUserNameField = value;
                    this.RaisePropertyChanged("DefaultUserName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte DocumentRoleToUse {
            get {
                return this.DocumentRoleToUseField;
            }
            set {
                if ((this.DocumentRoleToUseField.Equals(value) != true)) {
                    this.DocumentRoleToUseField = value;
                    this.RaisePropertyChanged("DocumentRoleToUse");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MakeRowsProofread {
            get {
                return this.MakeRowsProofreadField;
            }
            set {
                if ((this.MakeRowsProofreadField.Equals(value) != true)) {
                    this.MakeRowsProofreadField = value;
                    this.RaisePropertyChanged("MakeRowsProofread");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte RoleForConfirmation {
            get {
                return this.RoleForConfirmationField;
            }
            set {
                if ((this.RoleForConfirmationField.Equals(value) != true)) {
                    this.RoleForConfirmationField = value;
                    this.RaisePropertyChanged("RoleForConfirmation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ConfirmAndUpdateSegmentStatuses Status {
            get {
                return this.StatusField;
            }
            set {
                if ((this.StatusField.Equals(value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ConfirmAndUpdateTMBehaviors UpdateTMBehavior {
            get {
                return this.UpdateTMBehaviorField;
            }
            set {
                if ((this.UpdateTMBehaviorField.Equals(value) != true)) {
                    this.UpdateTMBehaviorField = value;
                    this.RaisePropertyChanged("UpdateTMBehavior");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool UpdateTMRepository {
            get {
                return this.UpdateTMRepositoryField;
            }
            set {
                if ((this.UpdateTMRepositoryField.Equals(value) != true)) {
                    this.UpdateTMRepositoryField = value;
                    this.RaisePropertyChanged("UpdateTMRepository");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool UseRoleForConfirmation {
            get {
                return this.UseRoleForConfirmationField;
            }
            set {
                if ((this.UseRoleForConfirmationField.Equals(value) != true)) {
                    this.UseRoleForConfirmationField = value;
                    this.RaisePropertyChanged("UseRoleForConfirmation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ConfirmAndUpdateUserNameBehaviors UserNameBehavior {
            get {
                return this.UserNameBehaviorField;
            }
            set {
                if ((this.UserNameBehaviorField.Equals(value) != true)) {
                    this.UserNameBehaviorField = value;
                    this.RaisePropertyChanged("UserNameBehavior");
                }
            }
        }
        
        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.FlagsAttribute()]
    [System.Runtime.Serialization.DataContractAttribute(Name="ConfirmAndUpdateSegmentStatuses", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum ConfirmAndUpdateSegmentStatuses : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Edited = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Confirmed = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Proofread = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PreTranslated = 8,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Locked = 16,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        All = 32,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Reviewer1Confirmed = 64,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ConfirmAndUpdateTMBehaviors", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum ConfirmAndUpdateTMBehaviors : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Master = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Working = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DoNotUpdate = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ConfirmAndUpdateUserNameBehaviors", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum ConfirmAndUpdateUserNameBehaviors : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        UseProjectDefault = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        UseNameStoredWithRow = 1,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ConfirmAndUpdateResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ConfirmAndUpdateResultInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ConfirmAndUpdateDocError[] DocErrorsField;
        
        [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.ServerProjectService.ConfirmAndUpdateDocError[] DocErrors {
            get {
                return this.DocErrorsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocErrorsField, value) != true)) {
                    this.DocErrorsField = value;
                    this.RaisePropertyChanged("DocErrors");
                }
            }
        }
        
        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="XTranslateOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class XTranslateOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.XTranslateDocInfo[] DocInfosField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.NewRevisionScenarioOptions NewRevisionOptionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool WorkWithContextIdsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.XTranslateScenario XTranslateScenarioField;
        
        [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.ServerProjectService.XTranslateDocInfo[] DocInfos {
            get {
                return this.DocInfosField;
            }
            set {
                if ((object.ReferenceEquals(this.DocInfosField, value) != true)) {
                    this.DocInfosField = value;
                    this.RaisePropertyChanged("DocInfos");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.NewRevisionScenarioOptions NewRevisionOptions {
            get {
                return this.NewRevisionOptionsField;
            }
            set {
                if ((object.ReferenceEquals(this.NewRevisionOptionsField, value) != true)) {
                    this.NewRevisionOptionsField = value;
                    this.RaisePropertyChanged("NewRevisionOptions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool WorkWithContextIds {
            get {
                return this.WorkWithContextIdsField;
            }
            set {
                if ((this.WorkWithContextIdsField.Equals(value) != true)) {
                    this.WorkWithContextIdsField = value;
                    this.RaisePropertyChanged("WorkWithContextIds");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.XTranslateScenario XTranslateScenario {
            get {
                return this.XTranslateScenarioField;
            }
            set {
                if ((this.XTranslateScenarioField.Equals(value) != true)) {
                    this.XTranslateScenarioField = value;
                    this.RaisePropertyChanged("XTranslateScenario");
                }
            }
        }
        
        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="NewRevisionScenarioOptions", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    [System.SerializableAttribute()]
    public partial class NewRevisionScenarioOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ExpectedFinalStateAfterXTranslate ExpectedFinalStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool InsertEmptyTranslationsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockXTranslatedRowsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.ExpectedSourceStateBeforeXTranslate SourceFilterField;
        
        [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.ServerProjectService.ExpectedFinalStateAfterXTranslate ExpectedFinalState {
            get {
                return this.ExpectedFinalStateField;
            }
            set {
                if ((this.ExpectedFinalStateField.Equals(value) != true)) {
                    this.ExpectedFinalStateField = value;
                    this.RaisePropertyChanged("ExpectedFinalState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool InsertEmptyTranslations {
            get {
                return this.InsertEmptyTranslationsField;
            }
            set {
                if ((this.InsertEmptyTranslationsField.Equals(value) != true)) {
                    this.InsertEmptyTranslationsField = value;
                    this.RaisePropertyChanged("InsertEmptyTranslations");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LockXTranslatedRows {
            get {
                return this.LockXTranslatedRowsField;
            }
            set {
                if ((this.LockXTranslatedRowsField.Equals(value) != true)) {
                    this.LockXTranslatedRowsField = value;
                    this.RaisePropertyChanged("LockXTranslatedRows");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.ExpectedSourceStateBeforeXTranslate SourceFilter {
            get {
                return this.SourceFilterField;
            }
            set {
                if ((this.SourceFilterField.Equals(value) != true)) {
                    this.SourceFilterField = value;
                    this.RaisePropertyChanged("SourceFilter");
                }
            }
        }
        
        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="XTranslateDocInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class XTranslateDocInfo : 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 SourceMajorVersionField;
        
        [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 SourceMajorVersion {
            get {
                return this.SourceMajorVersionField;
            }
            set {
                if ((this.SourceMajorVersionField.Equals(value) != true)) {
                    this.SourceMajorVersionField = value;
                    this.RaisePropertyChanged("SourceMajorVersion");
                }
            }
        }
        
        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="XTranslateScenario", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum XTranslateScenario : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NewRevision = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        MidProjectUpdate = 1,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ExpectedFinalStateAfterXTranslate", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum ExpectedFinalStateAfterXTranslate : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SameAsPrevious = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Pretranslated = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Confirmed = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Proofread = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Reviewer1Confirmed = 4,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ExpectedSourceStateBeforeXTranslate", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum ExpectedSourceStateBeforeXTranslate : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ProofreadOnly = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ProofreadOrConfirmed = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AllTarget = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="XTranslateResultInfo", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    [System.SerializableAttribute()]
    public partial class XTranslateResultInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.XTranslateDocumentResult[] DocumentResultsField;
        
        [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.ServerProjectService.XTranslateDocumentResult[] DocumentResults {
            get {
                return this.DocumentResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentResultsField, value) != true)) {
                    this.DocumentResultsField = value;
                    this.RaisePropertyChanged("DocumentResults");
                }
            }
        }
        
        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="DocumentHistoryRequest", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentHistoryRequest : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] DocumentGuidsField;
        
        [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[] DocumentGuids {
            get {
                return this.DocumentGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentGuidsField, value) != true)) {
                    this.DocumentGuidsField = value;
                    this.RaisePropertyChanged("DocumentGuids");
                }
            }
        }
        
        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="DocumentHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.AssignmentChangeHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.DeadlineChangeHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.DocumentBilingualImportHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.DocumentDeliverHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.DocumentImportHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.DocumentReturnHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.DocumentSlicingHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.FirstAcceptAssignHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.FirstAcceptAcceptHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.FirstAcceptDeclineHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.FirstAcceptFailedHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.GroupSourcingAssignHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.GroupSourcingDocumentDeliverHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.SubvendorAssignDeadlineChangeHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.SubvendorAssignHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.WorkflowStatusChangeHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.DocumentXTranslationHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.DocumentRowsLockedHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.DocumentSnapshotCreatedHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.WorkingTMsDeletedHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.ProjectLaunchedHistoryItemInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.AutomatedActionStartedHistoryItemInfo))]
    public partial class DocumentHistoryItemInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentOrDivisionGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DocumentOrDivisionNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.DocumentHistoryItemType HistoryItemTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ModifierSVGroupIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ModifierUserGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeStampField;
        
        [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 DocumentOrDivisionGuid {
            get {
                return this.DocumentOrDivisionGuidField;
            }
            set {
                if ((this.DocumentOrDivisionGuidField.Equals(value) != true)) {
                    this.DocumentOrDivisionGuidField = value;
                    this.RaisePropertyChanged("DocumentOrDivisionGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DocumentOrDivisionName {
            get {
                return this.DocumentOrDivisionNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentOrDivisionNameField, value) != true)) {
                    this.DocumentOrDivisionNameField = value;
                    this.RaisePropertyChanged("DocumentOrDivisionName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.DocumentHistoryItemType HistoryItemType {
            get {
                return this.HistoryItemTypeField;
            }
            set {
                if ((this.HistoryItemTypeField.Equals(value) != true)) {
                    this.HistoryItemTypeField = value;
                    this.RaisePropertyChanged("HistoryItemType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ModifierSVGroupId {
            get {
                return this.ModifierSVGroupIdField;
            }
            set {
                if ((this.ModifierSVGroupIdField.Equals(value) != true)) {
                    this.ModifierSVGroupIdField = value;
                    this.RaisePropertyChanged("ModifierSVGroupId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ModifierUserGuid {
            get {
                return this.ModifierUserGuidField;
            }
            set {
                if ((this.ModifierUserGuidField.Equals(value) != true)) {
                    this.ModifierUserGuidField = value;
                    this.RaisePropertyChanged("ModifierUserGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeStamp {
            get {
                return this.TimeStampField;
            }
            set {
                if ((this.TimeStampField.Equals(value) != true)) {
                    this.TimeStampField = value;
                    this.RaisePropertyChanged("TimeStamp");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AssignmentChangeHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AssignmentChangeHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid NewUserGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid NewUserGuid {
            get {
                return this.NewUserGuidField;
            }
            set {
                if ((this.NewUserGuidField.Equals(value) != true)) {
                    this.NewUserGuidField = value;
                    this.RaisePropertyChanged("NewUserGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DeadlineChangeHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DeadlineChangeHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime NewDeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime NewDeadline {
            get {
                return this.NewDeadlineField;
            }
            set {
                if ((this.NewDeadlineField.Equals(value) != true)) {
                    this.NewDeadlineField = value;
                    this.RaisePropertyChanged("NewDeadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentBilingualImportHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentBilingualImportHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BilingualFormatField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BilingualFormat {
            get {
                return this.BilingualFormatField;
            }
            set {
                if ((object.ReferenceEquals(this.BilingualFormatField, value) != true)) {
                    this.BilingualFormatField = value;
                    this.RaisePropertyChanged("BilingualFormat");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentDeliverHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentDeliverHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.WorkflowStatus NewWorkflowStatusField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.WorkflowStatus NewWorkflowStatus {
            get {
                return this.NewWorkflowStatusField;
            }
            set {
                if ((this.NewWorkflowStatusField.Equals(value) != true)) {
                    this.NewWorkflowStatusField = value;
                    this.RaisePropertyChanged("NewWorkflowStatus");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentImportHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentImportHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ReimportField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Reimport {
            get {
                return this.ReimportField;
            }
            set {
                if ((this.ReimportField.Equals(value) != true)) {
                    this.ReimportField = value;
                    this.RaisePropertyChanged("Reimport");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentReturnHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentReturnHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.WorkflowStatus NewWorkflowStatusField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.WorkflowStatus NewWorkflowStatus {
            get {
                return this.NewWorkflowStatusField;
            }
            set {
                if ((this.NewWorkflowStatusField.Equals(value) != true)) {
                    this.NewWorkflowStatusField = value;
                    this.RaisePropertyChanged("NewWorkflowStatus");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentSlicingHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentSlicingHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberOfPartsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NumberOfParts {
            get {
                return this.NumberOfPartsField;
            }
            set {
                if ((this.NumberOfPartsField.Equals(value) != true)) {
                    this.NumberOfPartsField = value;
                    this.RaisePropertyChanged("NumberOfParts");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FirstAcceptAssignHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class FirstAcceptAssignHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] UserGuidsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] UserGuids {
            get {
                return this.UserGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.UserGuidsField, value) != true)) {
                    this.UserGuidsField = value;
                    this.RaisePropertyChanged("UserGuids");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FirstAcceptAcceptHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class FirstAcceptAcceptHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FirstAcceptDeclineHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class FirstAcceptDeclineHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool FirstAcceptFailedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool FirstAcceptFailed {
            get {
                return this.FirstAcceptFailedField;
            }
            set {
                if ((this.FirstAcceptFailedField.Equals(value) != true)) {
                    this.FirstAcceptFailedField = value;
                    this.RaisePropertyChanged("FirstAcceptFailed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FirstAcceptFailedHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class FirstAcceptFailedHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="GroupSourcingAssignHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class GroupSourcingAssignHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] UserGuidsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] UserGuids {
            get {
                return this.UserGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.UserGuidsField, value) != true)) {
                    this.UserGuidsField = value;
                    this.RaisePropertyChanged("UserGuids");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="GroupSourcingDocumentDeliverHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class GroupSourcingDocumentDeliverHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DocumentCompleteField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DocumentComplete {
            get {
                return this.DocumentCompleteField;
            }
            set {
                if ((this.DocumentCompleteField.Equals(value) != true)) {
                    this.DocumentCompleteField = value;
                    this.RaisePropertyChanged("DocumentComplete");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SubvendorAssignDeadlineChangeHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class SubvendorAssignDeadlineChangeHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SubvendorAssignHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class SubvendorAssignHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid SubvendorGroupIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid SubvendorGroupId {
            get {
                return this.SubvendorGroupIdField;
            }
            set {
                if ((this.SubvendorGroupIdField.Equals(value) != true)) {
                    this.SubvendorGroupIdField = value;
                    this.RaisePropertyChanged("SubvendorGroupId");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="WorkflowStatusChangeHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class WorkflowStatusChangeHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.WorkflowStatus NewWorkflowStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.WorkflowStatus OldWorkflowStatusField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.WorkflowStatus NewWorkflowStatus {
            get {
                return this.NewWorkflowStatusField;
            }
            set {
                if ((this.NewWorkflowStatusField.Equals(value) != true)) {
                    this.NewWorkflowStatusField = value;
                    this.RaisePropertyChanged("NewWorkflowStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.WorkflowStatus OldWorkflowStatus {
            get {
                return this.OldWorkflowStatusField;
            }
            set {
                if ((this.OldWorkflowStatusField.Equals(value) != true)) {
                    this.OldWorkflowStatusField = value;
                    this.RaisePropertyChanged("OldWorkflowStatus");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentXTranslationHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentXTranslationHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MidProjectUpdateField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MidProjectUpdate {
            get {
                return this.MidProjectUpdateField;
            }
            set {
                if ((this.MidProjectUpdateField.Equals(value) != true)) {
                    this.MidProjectUpdateField = value;
                    this.RaisePropertyChanged("MidProjectUpdate");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentRowsLockedHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentRowsLockedHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.DocumentRowsLockedHistoryItemInfoLockModes LockModeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockNonRepetitionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockPreTranslatedSegmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockRepetitionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockReviewer1ConfirmedSegmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockReviewer2ConfirmedSegmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockSegmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LockTranslatorConfirmedSegmentsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.DocumentRowsLockedHistoryItemInfoLockModes LockMode {
            get {
                return this.LockModeField;
            }
            set {
                if ((this.LockModeField.Equals(value) != true)) {
                    this.LockModeField = value;
                    this.RaisePropertyChanged("LockMode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LockNonRepetitions {
            get {
                return this.LockNonRepetitionsField;
            }
            set {
                if ((this.LockNonRepetitionsField.Equals(value) != true)) {
                    this.LockNonRepetitionsField = value;
                    this.RaisePropertyChanged("LockNonRepetitions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LockPreTranslatedSegments {
            get {
                return this.LockPreTranslatedSegmentsField;
            }
            set {
                if ((this.LockPreTranslatedSegmentsField.Equals(value) != true)) {
                    this.LockPreTranslatedSegmentsField = value;
                    this.RaisePropertyChanged("LockPreTranslatedSegments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LockRepetitions {
            get {
                return this.LockRepetitionsField;
            }
            set {
                if ((this.LockRepetitionsField.Equals(value) != true)) {
                    this.LockRepetitionsField = value;
                    this.RaisePropertyChanged("LockRepetitions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LockReviewer1ConfirmedSegments {
            get {
                return this.LockReviewer1ConfirmedSegmentsField;
            }
            set {
                if ((this.LockReviewer1ConfirmedSegmentsField.Equals(value) != true)) {
                    this.LockReviewer1ConfirmedSegmentsField = value;
                    this.RaisePropertyChanged("LockReviewer1ConfirmedSegments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LockReviewer2ConfirmedSegments {
            get {
                return this.LockReviewer2ConfirmedSegmentsField;
            }
            set {
                if ((this.LockReviewer2ConfirmedSegmentsField.Equals(value) != true)) {
                    this.LockReviewer2ConfirmedSegmentsField = value;
                    this.RaisePropertyChanged("LockReviewer2ConfirmedSegments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LockSegments {
            get {
                return this.LockSegmentsField;
            }
            set {
                if ((this.LockSegmentsField.Equals(value) != true)) {
                    this.LockSegmentsField = value;
                    this.RaisePropertyChanged("LockSegments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LockTranslatorConfirmedSegments {
            get {
                return this.LockTranslatorConfirmedSegmentsField;
            }
            set {
                if ((this.LockTranslatorConfirmedSegmentsField.Equals(value) != true)) {
                    this.LockTranslatorConfirmedSegmentsField = value;
                    this.RaisePropertyChanged("LockTranslatorConfirmedSegments");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentSnapshotCreatedHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentSnapshotCreatedHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int MinorVersionField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int MinorVersion {
            get {
                return this.MinorVersionField;
            }
            set {
                if ((this.MinorVersionField.Equals(value) != true)) {
                    this.MinorVersionField = value;
                    this.RaisePropertyChanged("MinorVersion");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="WorkingTMsDeletedHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class WorkingTMsDeletedHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] DeletedTMNamesField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] DeletedTMNames {
            get {
                return this.DeletedTMNamesField;
            }
            set {
                if ((object.ReferenceEquals(this.DeletedTMNamesField, value) != true)) {
                    this.DeletedTMNamesField = value;
                    this.RaisePropertyChanged("DeletedTMNames");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ProjectLaunchedHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ProjectLaunchedHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DistributionFileAttachedField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DistributionFileAttached {
            get {
                return this.DistributionFileAttachedField;
            }
            set {
                if ((this.DistributionFileAttachedField.Equals(value) != true)) {
                    this.DistributionFileAttachedField = value;
                    this.RaisePropertyChanged("DistributionFileAttached");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AutomatedActionStartedHistoryItemInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AutomatedActionStartedHistoryItemInfo : MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.AutomatedActionStartedHistoryItemInfoAutomatedActionTypes ActionTypeField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.AutomatedActionStartedHistoryItemInfoAutomatedActionTypes ActionType {
            get {
                return this.ActionTypeField;
            }
            set {
                if ((this.ActionTypeField.Equals(value) != true)) {
                    this.ActionTypeField = value;
                    this.RaisePropertyChanged("ActionType");
                }
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentHistoryItemType", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum DocumentHistoryItemType : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AssignmentChange = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DeadlineChange = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentDeliver = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentReturn = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        WorkflowStatusChange = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        FirstAcceptAssign = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        FirstAcceptAccept = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        FirstAcceptDecline = 7,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        FirstAcceptFailed = 8,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        GroupSourcingAssign = 9,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        GroupSourcingDocumentDeliver = 10,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SubvendorAssign = 11,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SubvendorAssignDeadlineChange = 12,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentSlicing = 13,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentReconsolidation = 14,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentImport = 15,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentRemove = 16,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentPreTranslation = 17,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentBilingualImport = 18,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentToAsiaOnline = 19,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentFromAsiaOnline = 20,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        WorkStartedOnProject = 21,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentAnalysisReport = 22,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentProgressReport = 23,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentPTA = 24,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentCopySourceToTarget = 25,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentXTranslation = 26,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentReviewerChangeReport = 27,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentEditDistanceStat = 28,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentReviewerEditDistanceStat = 29,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentConfirmAndUpdateRows = 30,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentRowsLocked = 31,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentSnapshotCreated = 32,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        WorkingTMsDeleted = 33,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ProjectLaunched = 34,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ProjectUnlocked = 35,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DocumentReturnedToSource = 36,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AutomatedActionStarted = 37,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocumentRowsLockedHistoryItemInfo.LockModes", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum DocumentRowsLockedHistoryItemInfoLockModes : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AllRows = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SpecificRows = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        RowInDifferentLanguage = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AutomatedActionStartedHistoryItemInfo.AutomatedActionTypes", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum AutomatedActionStartedHistoryItemInfoAutomatedActionTypes : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CreateAnalysisReport = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PreTranslate = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LockSegments = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CreateSnapshot = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CopySourceToTargetWhereEmpty = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        RunPostTranslationAnalysis = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        XTranslate = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ConfirmAndUpdate = 7,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DeleteWorkingTMs = 8,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CreateProgressReport = 9,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AutoAssignUsersToDocuments = 10,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LaunchProject = 11,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ReturnToSource = 12,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PutUpForFirstAccept = 13,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CalculateEditDistance = 14,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CalculateReviewerEditDistance = 15,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SendToAO = 16,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ChangeWorkflowStatus = 17,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ExecuteCustomCode = 18,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SourceDocumentExport = 19,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TargetDocumentExport = 20,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        MQXLIFFExport = 21,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TwoColumnRTFExport = 22,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TMExport = 23,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TBExport = 24,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LiveDocsExport = 25,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LTExport = 26,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        QAReportExport = 27,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LQAStatisticsExport = 28,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LQAErrorListExport = 29,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ExportChangeTrackedReport = 30,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        CreateReviewerChangeReport = 31,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ExportDeliveredCustomerPortalFiles = 32,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DeliverToCustomerPortal = 33,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PackageInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.ServerProjectService.PackageContentInfo))]
    public partial class PackageInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> CreationTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> DownloadedTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid PackageIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ProjectGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SequenceNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid UserGuidField;
        
        [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.DateTime> CreationTime {
            get {
                return this.CreationTimeField;
            }
            set {
                if ((this.CreationTimeField.Equals(value) != true)) {
                    this.CreationTimeField = value;
                    this.RaisePropertyChanged("CreationTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> DownloadedTime {
            get {
                return this.DownloadedTimeField;
            }
            set {
                if ((this.DownloadedTimeField.Equals(value) != true)) {
                    this.DownloadedTimeField = value;
                    this.RaisePropertyChanged("DownloadedTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid PackageID {
            get {
                return this.PackageIDField;
            }
            set {
                if ((this.PackageIDField.Equals(value) != true)) {
                    this.PackageIDField = value;
                    this.RaisePropertyChanged("PackageID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ProjectGuid {
            get {
                return this.ProjectGuidField;
            }
            set {
                if ((this.ProjectGuidField.Equals(value) != true)) {
                    this.ProjectGuidField = value;
                    this.RaisePropertyChanged("ProjectGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SequenceNumber {
            get {
                return this.SequenceNumberField;
            }
            set {
                if ((this.SequenceNumberField.Equals(value) != true)) {
                    this.SequenceNumberField = value;
                    this.RaisePropertyChanged("SequenceNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid UserGuid {
            get {
                return this.UserGuidField;
            }
            set {
                if ((this.UserGuidField.Equals(value) != true)) {
                    this.UserGuidField = value;
                    this.RaisePropertyChanged("UserGuid");
                }
            }
        }
        
        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="PackageContentInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PackageContentInfo : MemoQServicesClient.ServerProjectService.PackageInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PackageContentDocument[] DocumentsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.PackageContentDocument[] Documents {
            get {
                return this.DocumentsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentsField, value) != true)) {
                    this.DocumentsField = value;
                    this.RaisePropertyChanged("Documents");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PackageContentDocument", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PackageContentDocument : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DeadlineField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DocumentNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RoleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangField;
        
        [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.DateTime Deadline {
            get {
                return this.DeadlineField;
            }
            set {
                if ((this.DeadlineField.Equals(value) != true)) {
                    this.DeadlineField = value;
                    this.RaisePropertyChanged("Deadline");
                }
            }
        }
        
        [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 Role {
            get {
                return this.RoleField;
            }
            set {
                if ((this.RoleField.Equals(value) != true)) {
                    this.RoleField = value;
                    this.RaisePropertyChanged("Role");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetLang {
            get {
                return this.TargetLangField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLangField, value) != true)) {
                    this.TargetLangField = value;
                    this.RaisePropertyChanged("TargetLang");
                }
            }
        }
        
        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="PreparePackageResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PreparePackageResultInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool PackageReadyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.Guid> ResultFileIdField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool PackageReady {
            get {
                return this.PackageReadyField;
            }
            set {
                if ((this.PackageReadyField.Equals(value) != true)) {
                    this.PackageReadyField = value;
                    this.RaisePropertyChanged("PackageReady");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> ResultFileId {
            get {
                return this.ResultFileIdField;
            }
            set {
                if ((this.ResultFileIdField.Equals(value) != true)) {
                    this.ResultFileIdField = value;
                    this.RaisePropertyChanged("ResultFileId");
                }
            }
        }
        
        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="PackageDeliveryResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class PackageDeliveryResultInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.PackageDeliveryResult DeliveryResultField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.DocDeliveryResultInfo[] DocumentResultsField;
        
        [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.ServerProjectService.PackageDeliveryResult DeliveryResult {
            get {
                return this.DeliveryResultField;
            }
            set {
                if ((this.DeliveryResultField.Equals(value) != true)) {
                    this.DeliveryResultField = value;
                    this.RaisePropertyChanged("DeliveryResult");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.DocDeliveryResultInfo[] DocumentResults {
            get {
                return this.DocumentResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentResultsField, value) != true)) {
                    this.DocumentResultsField = value;
                    this.RaisePropertyChanged("DocumentResults");
                }
            }
        }
        
        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="PackageDeliveryResult", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum PackageDeliveryResult : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Accepted = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        InvalidPackageRejected = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PartialDeliveryRejected = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DocDeliveryResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocDeliveryResultInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.DocDeliveryResult DeliveryResultField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DocumentGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DocumentNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangField;
        
        [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.ServerProjectService.DocDeliveryResult DeliveryResult {
            get {
                return this.DeliveryResultField;
            }
            set {
                if ((this.DeliveryResultField.Equals(value) != true)) {
                    this.DeliveryResultField = value;
                    this.RaisePropertyChanged("DeliveryResult");
                }
            }
        }
        
        [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 string TargetLang {
            get {
                return this.TargetLangField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLangField, value) != true)) {
                    this.TargetLangField = value;
                    this.RaisePropertyChanged("TargetLang");
                }
            }
        }
        
        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="DocDeliveryResult", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum DocDeliveryResult : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Success = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        InvalidXliff = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        RejectedNotInWorkflow = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RunQAGetReportOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class RunQAGetReportOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid[] DocumentGuidsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IncludeLockedRowsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ReportDisplayLanguageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.ServerProjectService.QAReportTypes ReportTypeField;
        
        [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[] DocumentGuids {
            get {
                return this.DocumentGuidsField;
            }
            set {
                if ((object.ReferenceEquals(this.DocumentGuidsField, value) != true)) {
                    this.DocumentGuidsField = value;
                    this.RaisePropertyChanged("DocumentGuids");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IncludeLockedRows {
            get {
                return this.IncludeLockedRowsField;
            }
            set {
                if ((this.IncludeLockedRowsField.Equals(value) != true)) {
                    this.IncludeLockedRowsField = value;
                    this.RaisePropertyChanged("IncludeLockedRows");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ReportDisplayLanguage {
            get {
                return this.ReportDisplayLanguageField;
            }
            set {
                if ((object.ReferenceEquals(this.ReportDisplayLanguageField, value) != true)) {
                    this.ReportDisplayLanguageField = value;
                    this.RaisePropertyChanged("ReportDisplayLanguage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.ServerProjectService.QAReportTypes ReportType {
            get {
                return this.ReportTypeField;
            }
            set {
                if ((this.ReportTypeField.Equals(value) != true)) {
                    this.ReportTypeField = value;
                    this.RaisePropertyChanged("ReportType");
                }
            }
        }
        
        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="QAReportTypes", Namespace="http://schemas.datacontract.org/2004/07/MemoQServices")]
    public enum QAReportTypes : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        None = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Html = 1,
    }
    
    [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.ServerProjectService.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.ServerProjectService.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.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://kilgray.com/memoqservices/2007", ConfigurationName="ServerProjectService.IServerProjectService")]
    public interface IServerProjectService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetApiVersion", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetApiVersionResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetApiVersionUnexpect" +
            "edFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetApiVersionGenericF" +
            "aultFault", Name="GenericFault")]
        string GetApiVersion();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectUnexpect" +
            "edFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectGenericF" +
            "aultFault", Name="GenericFault")]
        System.Guid CreateProject(MemoQServicesClient.ServerProjectService.ServerProjectCreateInfo spInfo);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProject2", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProject2Respons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProject2Unexpec" +
            "tedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProject2Generic" +
            "FaultFault", Name="GenericFault")]
        System.Guid CreateProject2(MemoQServicesClient.ServerProjectService.ServerProjectDesktopDocsCreateInfo spInfo);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromTemp" +
            "late", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromTemp" +
            "lateResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromTemp" +
            "lateUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromTemp" +
            "lateGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TemplateBasedProjectCreationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromTemp" +
            "lateTemplateBasedProjectCreationFaultFault", Name="TemplateBasedProjectCreationFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TemplateBasedProjectCreationInvalidMetaFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromTemp" +
            "lateTemplateBasedProjectCreationInvalidMetaFaultFault", Name="TemplateBasedProjectCreationInvalidMetaFault")]
        MemoQServicesClient.ServerProjectService.TemplateBasedProjectCreationResultInfo CreateProjectFromTemplate(MemoQServicesClient.ServerProjectService.TemplateBasedProjectCreateInfo createInfo);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateProjectResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateProjectUnexpect" +
            "edFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateProjectGenericF" +
            "aultFault", Name="GenericFault")]
        void UpdateProject(MemoQServicesClient.ServerProjectService.ServerProjectUpdateInfo spInfo);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetProjectResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetProjectUnexpectedF" +
            "aultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetProjectGenericFaul" +
            "tFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectInfo GetProject(System.Guid spGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjects", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectsUnexpecte" +
            "dFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectsGenericFa" +
            "ultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectInfo[] ListProjects(MemoQServicesClient.ServerProjectService.ServerProjectListFilter filter);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetClosedStatusOfProj" +
            "ect", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetClosedStatusOfProj" +
            "ectResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetClosedStatusOfProj" +
            "ectUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetClosedStatusOfProj" +
            "ectGenericFaultFault", Name="GenericFault")]
        void SetClosedStatusOfProject(System.Guid serverProjectGuid, bool isClosed);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/WrapUpProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/WrapUpProjectResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.WrapUpProjectFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/WrapUpProjectWrapUpPr" +
            "ojectFaultFault", Name="WrapUpProjectFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/WrapUpProjectUnexpect" +
            "edFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/WrapUpProjectGenericF" +
            "aultFault", Name="GenericFault")]
        void WrapUpProject(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeleteProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/DeleteProjectResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeleteProjectUnexpect" +
            "edFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeleteProjectGenericF" +
            "aultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeleteProjectCannotSt" +
            "artOperationFaultFault", Name="CannotStartOperationFault")]
        void DeleteProject(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartDeleteProjectTas" +
            "k", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartDeleteProjectTas" +
            "kResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartDeleteProjectTas" +
            "kUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartDeleteProjectTas" +
            "kGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartDeleteProjectTask(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RenameProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/RenameProjectResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.RenameProjectFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RenameProjectRenamePr" +
            "ojectFaultFault", Name="RenameProjectFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RenameProjectUnexpect" +
            "edFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RenameProjectGenericF" +
            "aultFault", Name="GenericFault")]
        void RenameProject(System.Guid serverProjectGuid, string newName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AddLanguageToProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/AddLanguageToProjectR" +
            "esponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.AddProjectLanguageFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AddLanguageToProjectA" +
            "ddProjectLanguageFaultFault", Name="AddProjectLanguageFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AddLanguageToProjectU" +
            "nexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AddLanguageToProjectG" +
            "enericFaultFault", Name="GenericFault")]
        void AddLanguageToProject(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectAddLanguageInfo addLanguageInfo);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTMs2", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTMs2Respon" +
            "se")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTMs2Unexpe" +
            "ctedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTMs2Generi" +
            "cFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectTMAssignmentDetails[] ListProjectTMs2(System.Guid serverProjectGuid, string[] targetLangCodes);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTMs2", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTMs2Respons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTMs2Unexpec" +
            "tedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTMs2Generic" +
            "FaultFault", Name="GenericFault")]
        void SetProjectTMs2(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectTMAssignmentsForTargetLang[] tmAssignments);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBs", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBsResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBsUnexpect" +
            "edFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBsGenericF" +
            "aultFault", Name="GenericFault")]
        void SetProjectTBs(System.Guid serverProjectGuid, System.Guid[] tbGuids, System.Guid primaryTB);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBs2", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBs2Respons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBs2Unexpec" +
            "tedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBs2Generic" +
            "FaultFault", Name="GenericFault")]
        void SetProjectTBs2(System.Guid serverProjectGuid, System.Guid[] tbGuids);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTBs", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTBsRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTBsUnexpec" +
            "tedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTBsGeneric" +
            "FaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectTBAssignments ListProjectTBs(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBs3", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBs3Respons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBs3Unexpec" +
            "tedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTBs3Generic" +
            "FaultFault", Name="GenericFault")]
        void SetProjectTBs3(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectTBsForTargetLang[] tbAssignments);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTBs3", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTBs3Respon" +
            "se")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTBs3Unexpe" +
            "ctedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTBs3Generi" +
            "cFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectTBsForTargetLang[] ListProjectTBs3(System.Guid serverProjectGuid, string[] targetLanguages);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectCorpora", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectCorporaResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectCorporaUnex" +
            "pectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectCorporaGene" +
            "ricFaultFault", Name="GenericFault")]
        void SetProjectCorpora(System.Guid serverProjectGuid, System.Guid[] corporaGuids);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectCorpora", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectCorporaRes" +
            "ponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectCorporaUne" +
            "xpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectCorporaGen" +
            "ericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectCorporaAssignments ListProjectCorpora(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectResourceAss" +
            "ignments", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectResourceAss" +
            "ignmentsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectResourceAss" +
            "ignmentsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectResourceAss" +
            "ignmentsGenericFaultFault", Name="GenericFault")]
        void SetProjectResourceAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectResourceAssignmentForResourceType[] assignments);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectResourceAs" +
            "signments", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectResourceAs" +
            "signmentsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectResourceAs" +
            "signmentsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectResourceAs" +
            "signmentsGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectResourceAssignmentDetails[] ListProjectResourceAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ResourceType resourceType);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectResourceAs" +
            "signmentsForMultipleTypes", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectResourceAs" +
            "signmentsForMultipleTypesResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectResourceAs" +
            "signmentsForMultipleTypesUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectResourceAs" +
            "signmentsForMultipleTypesGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectResourceAssignmentDetails[][] ListProjectResourceAssignmentsForMultipleTypes(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ResourceType[] resourceTypes);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectUsers", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectUsersRespon" +
            "se")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectUsersUnexpe" +
            "ctedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectUsersGeneri" +
            "cFaultFault", Name="GenericFault")]
        void SetProjectUsers(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectUserInfo[] userInfos);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectUsers", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectUsersRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectUsersUnexp" +
            "ectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectUsersGener" +
            "icFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectUserInfoHeader[] ListProjectUsers(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocuments", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentsGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocInfo[] ListProjectTranslationDocuments(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocuments2", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocuments2Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocuments2UnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocuments2GenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocInfo2[] ListProjectTranslationDocuments2(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ListServerProjectTranslationDocument2Options options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentSlices", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentSlicesResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentSlicesUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentSlicesGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocSliceInfo[] ListProjectTranslationDocumentSlices(System.Guid serverProjectGuid, System.Guid documentGuid, MemoQServicesClient.ServerProjectService.ListServerProjectTranslationDocumentSliceOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentsGroupedBySourceFile", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentsGroupedBySourceFileResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentsGroupedBySourceFileUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListProjectTranslatio" +
            "nDocumentsGroupedBySourceFileGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocumentsFromSameSourceFile[] ListProjectTranslationDocumentsGroupedBySourceFile(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeleteTranslationDocu" +
            "ment", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/DeleteTranslationDocu" +
            "mentResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeleteTranslationDocu" +
            "mentUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeleteTranslationDocu" +
            "mentGenericFaultFault", Name="GenericFault")]
        void DeleteTranslationDocument(System.Guid serverProjectGuid, System.Guid documentGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTranslation" +
            "DocumentUserAssignments", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTranslation" +
            "DocumentUserAssignmentsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTranslation" +
            "DocumentUserAssignmentsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetProjectTranslation" +
            "DocumentUserAssignmentsGenericFaultFault", Name="GenericFault")]
        void SetProjectTranslationDocumentUserAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocumentUserAssignments[] assignments);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetTranslationDocumen" +
            "tAssignments", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetTranslationDocumen" +
            "tAssignmentsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetTranslationDocumen" +
            "tAssignmentsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetTranslationDocumen" +
            "tAssignmentsGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TranslationDocumentAssignmentFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetTranslationDocumen" +
            "tAssignmentsTranslationDocumentAssignmentFaultFault", Name="TranslationDocumentAssignmentFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocumentAssignmentResultInfo[] SetTranslationDocumentAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.SetTranslationDocumentAssignmentsOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListTranslationDocume" +
            "ntAssignments", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListTranslationDocume" +
            "ntAssignmentsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListTranslationDocume" +
            "ntAssignmentsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListTranslationDocume" +
            "ntAssignmentsGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedAssignments[] ListTranslationDocumentAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ListTranslationDocumentAssignmentsOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetDocumentWorkflowSt" +
            "atus", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetDocumentWorkflowSt" +
            "atusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetDocumentWorkflowSt" +
            "atusUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetDocumentWorkflowSt" +
            "atusGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.SetDocumentWorkflowStatusFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetDocumentWorkflowSt" +
            "atusSetDocumentWorkflowStatusFaultFault", Name="SetDocumentWorkflowStatusFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetDocumentWorkflowSt" +
            "atusCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        void SetDocumentWorkflowStatus(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocumentWorkflowStatusChange[] workflowChanges);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DistributeProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/DistributeProjectResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DistributeProjectUnex" +
            "pectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DistributeProjectGene" +
            "ricFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DistributeProjectCann" +
            "otStartOperationFaultFault", Name="CannotStartOperationFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TMFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DistributeProjectTMFa" +
            "ultFault", Name="TMFault")]
        void DistributeProject(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartDistributeProjec" +
            "tTask", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartDistributeProjec" +
            "tTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartDistributeProjec" +
            "tTaskUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartDistributeProjec" +
            "tTaskGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartDistributeProjectTask(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ResetProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ResetProjectResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ResetProjectUnexpecte" +
            "dFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ResetProjectGenericFa" +
            "ultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ResetProjectCannotSta" +
            "rtOperationFaultFault", Name="CannotStartOperationFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TMFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ResetProjectTMFaultFa" +
            "ult", Name="TMFault")]
        void ResetProject(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPackageDeliveryOpt" +
            "ions", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPackageDeliveryOpt" +
            "ionsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPackageDeliveryOpt" +
            "ionsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPackageDeliveryOpt" +
            "ionsGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.PackageCreationNotAllowedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPackageDeliveryOpt" +
            "ionsPackageCreationNotAllowedFaultFault", Name="PackageCreationNotAllowedFault")]
        MemoQServicesClient.ServerProjectService.PackageDeliveryOptions GetPackageDeliveryOptions(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetPackageDeliveryOpt" +
            "ions", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SetPackageDeliveryOpt" +
            "ionsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetPackageDeliveryOpt" +
            "ionsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetPackageDeliveryOpt" +
            "ionsGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.PackageCreationNotAllowedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SetPackageDeliveryOpt" +
            "ionsPackageCreationNotAllowedFaultFault", Name="PackageCreationNotAllowedFault")]
        void SetPackageDeliveryOptions(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.PackageDeliveryOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverDocument", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverDocumentRespon" +
            "se")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverDocumentUnexpe" +
            "ctedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverDocumentGeneri" +
            "cFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.DeliverDocumentFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverDocumentDelive" +
            "rDocumentFaultFault", Name="DeliverDocumentFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverDocumentCannot" +
            "StartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.WorkflowStatus DeliverDocument(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.DeliverDocumentRequest deliveryOption);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SliceDocument", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/SliceDocumentResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SliceDocumentUnexpect" +
            "edFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SliceDocumentGenericF" +
            "aultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.SliceDocumentFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/SliceDocumentSliceDoc" +
            "umentFaultFault", Name="SliceDocumentFault")]
        MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocSliceInfo[] SliceDocument(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.SliceDocumentRequest options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReconsolidateDocument" +
            "", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ReconsolidateDocument" +
            "Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReconsolidateDocument" +
            "UnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReconsolidateDocument" +
            "GenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.ReconsolidateDocumentFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReconsolidateDocument" +
            "ReconsolidateDocumentFaultFault", Name="ReconsolidateDocumentFault")]
        void ReconsolidateDocument(System.Guid serverProjectGuid, System.Guid documentGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "ment", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo ImportTranslationDocument(System.Guid serverProjectGuid, System.Guid fileGuid, string[] targetLangCodes, string importSettingsXML);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "ments", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ImportTranslationDocuments(System.Guid serverProjectGuid, System.Guid[] fileGuids, string[] targetLangCodes, string importSettingsXML);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentWithFilterConfigResource", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentWithFilterConfigResourceResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentWithFilterConfigResourceUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentWithFilterConfigResourceGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo ImportTranslationDocumentWithFilterConfigResource(System.Guid serverProjectGuid, System.Guid fileGuid, string[] targetLangCodes, System.Guid filterConfigResGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsWithFilterConfigResource", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsWithFilterConfigResourceResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsWithFilterConfigResourceUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsWithFilterConfigResourceGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ImportTranslationDocumentsWithFilterConfigResource(System.Guid serverProjectGuid, System.Guid[] fileGuids, string[] targetLangCodes, System.Guid filterConfigResGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsWithOptions", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsWithOptionsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsWithOptionsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportTranslationDocu" +
            "mentsWithOptionsGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ImportTranslationDocumentsWithOptions(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ImportTranslationDocumentOptions[] importDocOptions);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportBilingualTransl" +
            "ationDocument", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportBilingualTransl" +
            "ationDocumentResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportBilingualTransl" +
            "ationDocumentUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportBilingualTransl" +
            "ationDocumentGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ImportBilingualTranslationDocument(System.Guid serverProjectGuid, System.Guid fileGuid, MemoQServicesClient.ServerProjectService.BilingualDocFormat docFormat, string[] targetLangCodes);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromBilingual", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromBilingualResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromBilingualUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromBilingualGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromBilingualCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] UpdateTranslationDocumentFromBilingual(System.Guid serverProjectGuid, System.Guid fileGuid, MemoQServicesClient.ServerProjectService.BilingualDocFormat docFormat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromTableRtf", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromTableRtfResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromTableRtfUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromTableRtfGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateTranslationDocu" +
            "mentFromTableRtfCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] UpdateTranslationDocumentFromTableRtf(System.Guid serverProjectGuid, System.Guid fileGuid, MemoQServicesClient.ServerProjectService.UpdateWithTableRtfOptions opt);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "ment", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocExportResultInfo ExportTranslationDocument(System.Guid serverProjectGuid, System.Guid docGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "ment2", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "ment2Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "ment2UnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "ment2GenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "ment2CannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocExportResultInfo ExportTranslationDocument2(System.Guid serverProjectGuid, System.Guid docGuid, MemoQServicesClient.ServerProjectService.DocumentExportOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsXliffBilingual", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsXliffBilingualResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsXliffBilingualUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsXliffBilingualGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsXliffBilingualCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.FileResultInfo ExportTranslationDocumentAsXliffBilingual(System.Guid serverProjectGuid, System.Guid docGuid, MemoQServicesClient.ServerProjectService.XliffBilingualExportOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsRtfBilingual", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsRtfBilingualResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsRtfBilingualUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsRtfBilingualGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsRtfBilingualCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.FileResultInfo ExportTranslationDocumentAsRtfBilingual(System.Guid serverProjectGuid, System.Guid docGuid, MemoQServicesClient.ServerProjectService.RtfBilingualExportOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsTwoColumnRtf", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsTwoColumnRtfResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsTwoColumnRtfUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsTwoColumnRtfGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentAsTwoColumnRtfCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.FileResultInfo ExportTranslationDocumentAsTwoColumnRtf(System.Guid serverProjectGuid, System.Guid docGuid, MemoQServicesClient.ServerProjectService.TwoColumnRtfBilingualExportOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentsAsSingleTwoColumnRtf", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentsAsSingleTwoColumnRtfResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentsAsSingleTwoColumnRtfUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentsAsSingleTwoColumnRtfGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ExportTranslationDocu" +
            "mentsAsSingleTwoColumnRtfCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.FileResultInfo ExportTranslationDocumentsAsSingleTwoColumnRtf(System.Guid serverProjectGuid, System.Guid[] docGuids, MemoQServicesClient.ServerProjectService.TwoColumnRtfBilingualExportOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cuments", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cumentsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cumentsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cumentsGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cumentsCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ReImportTranslationDocuments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ReimportDocumentOptions[] reimportActions, string importSettingsXML);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cumentsWithFilterConfigResource", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cumentsWithFilterConfigResourceResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cumentsWithFilterConfigResourceUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cumentsWithFilterConfigResourceGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ReImportTranslationDo" +
            "cumentsWithFilterConfigResourceCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ReImportTranslationDocumentsWithFilterConfigResource(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ReimportDocumentOptions[] reimportActions, System.Guid filterConfigResGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AddTranslatedDocument" +
            "ToLiveDocsCorpus", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/AddTranslatedDocument" +
            "ToLiveDocsCorpusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AddTranslatedDocument" +
            "ToLiveDocsCorpusUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AddTranslatedDocument" +
            "ToLiveDocsCorpusGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AddTranslatedDocument" +
            "ToLiveDocsCorpusCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        void AddTranslatedDocumentToLiveDocsCorpus(System.Guid serverProjectGuid, System.Guid documentGuid, System.Guid corpusId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnProjec" +
            "t", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnProjec" +
            "tResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnProjec" +
            "tUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnProjec" +
            "tGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnProjec" +
            "tCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TMFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnProjec" +
            "tTMFaultFault", Name="TMFault")]
        MemoQServicesClient.ServerProjectService.StatisticsResultInfo GetStatisticsOnProject(System.Guid serverProjectGuid, string[] targetLangCodes, MemoQServicesClient.ServerProjectService.StatisticsOptions options, MemoQServicesClient.ServerProjectService.StatisticsResultFormat resultFormat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnTransl" +
            "ationDocuments", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnTransl" +
            "ationDocumentsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnTransl" +
            "ationDocumentsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnTransl" +
            "ationDocumentsGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnTransl" +
            "ationDocumentsCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TMFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetStatisticsOnTransl" +
            "ationDocumentsTMFaultFault", Name="TMFault")]
        MemoQServicesClient.ServerProjectService.StatisticsResultInfo GetStatisticsOnTranslationDocuments(System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.StatisticsOptions options, MemoQServicesClient.ServerProjectService.StatisticsResultFormat resultFormat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListAnalysisReports", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListAnalysisReportsRe" +
            "sponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListAnalysisReportsUn" +
            "expectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListAnalysisReportsGe" +
            "nericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListAnalysisReportsCa" +
            "nnotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.AnalysisReportInfo[] ListAnalysisReports(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportData" +
            "", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportData" +
            "Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportData" +
            "UnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportData" +
            "GenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportData" +
            "CannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.AnalysisResultInfo GetAnalysisReportData(System.Guid serverProjectGuid, System.Guid reportId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportAsCS" +
            "V", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportAsCS" +
            "VResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportAsCS" +
            "VUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportAsCS" +
            "VGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetAnalysisReportAsCS" +
            "VCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.AnalysisAsCSVResult GetAnalysisReportAsCSV(System.Guid serverProjectGuid, System.Guid reportId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunAnalysis", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/RunAnalysisResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunAnalysisUnexpected" +
            "FaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunAnalysisGenericFau" +
            "ltFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunAnalysisCannotStar" +
            "tOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.AnalysisResultInfo RunAnalysis(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.AnalysisOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartStatisticsOnProj" +
            "ectTask", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartStatisticsOnProj" +
            "ectTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartStatisticsOnProj" +
            "ectTaskUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartStatisticsOnProj" +
            "ectTaskGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartStatisticsOnProjectTask(System.Guid serverProjectGuid, string[] targetLangCodes, MemoQServicesClient.ServerProjectService.StatisticsOptions options, MemoQServicesClient.ServerProjectService.StatisticsResultFormat resultFormat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartStatisticsOnTran" +
            "slationDocumentsTask", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartStatisticsOnTran" +
            "slationDocumentsTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartStatisticsOnTran" +
            "slationDocumentsTaskUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartStatisticsOnTran" +
            "slationDocumentsTaskGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartStatisticsOnTranslationDocumentsTask(System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.StatisticsOptions options, MemoQServicesClient.ServerProjectService.StatisticsResultFormat resultFormat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPostTranslationAn" +
            "alysisReports", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPostTranslationAn" +
            "alysisReportsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPostTranslationAn" +
            "alysisReportsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPostTranslationAn" +
            "alysisReportsGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPostTranslationAn" +
            "alysisReportsCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.PostTranslationAnalysisReportInfo[] ListPostTranslationAnalysisReports(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportData", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportDataResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportDataUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportDataGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportDataCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.PostTranslationAnalysisResultInfo GetPostTranslationAnalysisReportData(System.Guid serverProjectGuid, System.Guid reportId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportAsCSV", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportAsCSVResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportAsCSVUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportAsCSVGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetPostTranslationAna" +
            "lysisReportAsCSVCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.PostTranslationAnalysisAsCSVResult GetPostTranslationAnalysisReportAsCSV(System.Guid serverProjectGuid, System.Guid reportId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunPostTranslationAna" +
            "lysis", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/RunPostTranslationAna" +
            "lysisResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunPostTranslationAna" +
            "lysisUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunPostTranslationAna" +
            "lysisGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunPostTranslationAna" +
            "lysisCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.PostTranslationAnalysisResultInfo RunPostTranslationAnalysis(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.PostTranslationAnalysisOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPostTranslationA" +
            "nalysisTask", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPostTranslationA" +
            "nalysisTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPostTranslationA" +
            "nalysisTaskUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPostTranslationA" +
            "nalysisTaskGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartPostTranslationAnalysisTask(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.PostTranslationAnalysisOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateProject", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateProjectRe" +
            "sponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateProjectUn" +
            "expectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateProjectGe" +
            "nericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateProjectCa" +
            "nnotStartOperationFaultFault", Name="CannotStartOperationFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TMFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateProjectTM" +
            "FaultFault", Name="TMFault")]
        MemoQServicesClient.ServerProjectService.ResultInfo PretranslateProject(System.Guid serverProjectGuid, string[] targetLangCodes, MemoQServicesClient.ServerProjectService.PretranslateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateDocuments" +
            "", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateDocuments" +
            "Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateDocuments" +
            "UnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateDocuments" +
            "GenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateDocuments" +
            "CannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TMFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PretranslateDocuments" +
            "TMFaultFault", Name="TMFault")]
        MemoQServicesClient.ServerProjectService.ResultInfo PretranslateDocuments(System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.PretranslateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPretranslateProj" +
            "ectTask", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPretranslateProj" +
            "ectTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPretranslateProj" +
            "ectTaskUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPretranslateProj" +
            "ectTaskGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartPretranslateProjectTask(System.Guid serverProjectGuid, string[] targetLangCodes, MemoQServicesClient.ServerProjectService.PretranslateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPretranslateDocu" +
            "mentsTask", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPretranslateDocu" +
            "mentsTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPretranslateDocu" +
            "mentsTaskUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartPretranslateDocu" +
            "mentsTaskGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartPretranslateDocumentsTask(System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.PretranslateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetLanguage" +
            "PairCode", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetLanguage" +
            "PairCodeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetLanguage" +
            "PairCodeUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetLanguage" +
            "PairCodeGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.AsiaOnlineGetLanguagePairCodeResultInfo AsiaOnlineGetLanguagePairCode(string memoQSourceLangCode, string memoQTargetLangCode);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetDomainCo" +
            "mbinations", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetDomainCo" +
            "mbinationsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetDomainCo" +
            "mbinationsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetDomainCo" +
            "mbinationsGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.AsiaOnlineGetDomainCombinationsResultInfo AsiaOnlineGetDomainCombinations(int languagePairCode);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineBeginTransl" +
            "ation", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineBeginTransl" +
            "ationResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineBeginTransl" +
            "ationUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineBeginTransl" +
            "ationGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.AsiaOnlineBeginTranslationResultInfo[] AsiaOnlineBeginTranslation(System.Guid serverProjectGuid, System.Guid[] documentGuids, MemoQServicesClient.ServerProjectService.AsiaOnlineTranslateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetTranslat" +
            "ionStatus", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetTranslat" +
            "ionStatusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetTranslat" +
            "ionStatusUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetTranslat" +
            "ionStatusGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.AsiaOnlineTranslationResultInfo[] AsiaOnlineGetTranslationStatus(System.Guid serverProjectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetProjectI" +
            "ds", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetProjectI" +
            "dsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetProjectI" +
            "dsUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/AsiaOnlineGetProjectI" +
            "dsGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.AsiaOnlineGetProjectIdsResultInfo AsiaOnlineGetProjectIds();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdate", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdateRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdateUnexp" +
            "ectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdateGener" +
            "icFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdateCanno" +
            "tStartOperationFaultFault", Name="CannotStartOperationFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TMFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdateTMFau" +
            "ltFault", Name="TMFault")]
        MemoQServicesClient.ServerProjectService.ConfirmAndUpdateResultInfo ConfirmAndUpdate(string sessionId, System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.ConfirmAndUpdateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdate2", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdate2Resp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdate2Unex" +
            "pectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdate2Gene" +
            "ricFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdate2Cann" +
            "otStartOperationFaultFault", Name="CannotStartOperationFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.TMFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ConfirmAndUpdate2TMFa" +
            "ultFault", Name="TMFault")]
        MemoQServicesClient.ServerProjectService.ConfirmAndUpdateResultInfo ConfirmAndUpdate2(System.Guid userGuid, System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.ConfirmAndUpdateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartConfirmAndUpdate" +
            "Task", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartConfirmAndUpdate" +
            "TaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartConfirmAndUpdate" +
            "TaskUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartConfirmAndUpdate" +
            "TaskGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartConfirmAndUpdateTask(System.Guid userGuid, System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.ConfirmAndUpdateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/XTranslate", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/XTranslateResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/XTranslateUnexpectedF" +
            "aultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/XTranslateGenericFaul" +
            "tFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/XTranslateCannotStart" +
            "OperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.XTranslateResultInfo XTranslate(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.XTranslateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartXTranslateTask", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartXTranslateTaskRe" +
            "sponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartXTranslateTaskUn" +
            "expectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartXTranslateTaskGe" +
            "nericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartXTranslateTask(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.XTranslateOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetDocumentHistory", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/GetDocumentHistoryRes" +
            "ponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetDocumentHistoryUne" +
            "xpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/GetDocumentHistoryGen" +
            "ericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo[] GetDocumentHistory(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.DocumentHistoryRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPackagesForProjec" +
            "t", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPackagesForProjec" +
            "tResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPackagesForProjec" +
            "tUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPackagesForProjec" +
            "tGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.PackageInfo[] ListPackagesForProject(System.Guid projectGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPackagesForProjec" +
            "tAndUser", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPackagesForProjec" +
            "tAndUserResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPackagesForProjec" +
            "tAndUserUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListPackagesForProjec" +
            "tAndUserGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.PackageInfo[] ListPackagesForProjectAndUser(System.Guid projectGuid, System.Guid userGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PreparePackageForDown" +
            "load", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/PreparePackageForDown" +
            "loadResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PreparePackageForDown" +
            "loadUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PreparePackageForDown" +
            "loadGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/PreparePackageForDown" +
            "loadCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.PreparePackageResultInfo PreparePackageForDownload(System.Guid packageId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListContentOfPackages" +
            "", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ListContentOfPackages" +
            "Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListContentOfPackages" +
            "UnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ListContentOfPackages" +
            "GenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.PackageContentInfo[] ListContentOfPackages(System.Guid[] packageIds);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverPackage", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverPackageRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverPackageUnexpec" +
            "tedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverPackageGeneric" +
            "FaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/DeliverPackageCannotS" +
            "tartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.PackageDeliveryResultInfo DeliverPackage(System.Guid fileGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromPack" +
            "age", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromPack" +
            "ageResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromPack" +
            "ageUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromPack" +
            "ageGenericFaultFault", Name="GenericFault")]
        System.Guid CreateProjectFromPackage(MemoQServicesClient.ServerProjectService.ServerProjectCreateInfo createInfo, System.Guid fileId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromPack" +
            "age2", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromPack" +
            "age2Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromPack" +
            "age2UnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateProjectFromPack" +
            "age2GenericFaultFault", Name="GenericFault")]
        System.Guid CreateProjectFromPackage2(MemoQServicesClient.ServerProjectService.ServerProjectDesktopDocsCreateInfo createInfo, System.Guid fileId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateProjectFromPack" +
            "age", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateProjectFromPack" +
            "ageResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateProjectFromPack" +
            "ageUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateProjectFromPack" +
            "ageGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/UpdateProjectFromPack" +
            "ageCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        void UpdateProjectFromPackage(System.Guid projectGuid, System.Guid fileId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateDeliveryPackage" +
            "", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateDeliveryPackage" +
            "Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateDeliveryPackage" +
            "UnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateDeliveryPackage" +
            "GenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateDeliveryPackage" +
            "CannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.CreateDeliveryResult CreateDeliveryPackage(System.Guid projectGuid, System.Guid[] documentGuids, bool returnToPreviousActor);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunQAGetReport", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/RunQAGetReportRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RunQAGetReportCannotS" +
            "tartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.QAReport RunQAGetReport(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.RunQAGetReportOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartQAReportTask", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/StartQAReportTaskResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/StartQAReportTaskCann" +
            "otStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.TaskInfo StartQAReportTask(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.RunQAGetReportOptions options);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateImageLocalizati" +
            "onPack", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateImageLocalizati" +
            "onPackResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateImageLocalizati" +
            "onPackUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateImageLocalizati" +
            "onPackGenericFaultFault", Name="GenericFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.CannotStartOperationFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/CreateImageLocalizati" +
            "onPackCannotStartOperationFaultFault", Name="CannotStartOperationFault")]
        MemoQServicesClient.ServerProjectService.FileResultInfo CreateImageLocalizationPack(System.Guid serverProjectGuid, System.Guid[] documentGuids);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportImageLocalizati" +
            "onPack", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportImageLocalizati" +
            "onPackResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportImageLocalizati" +
            "onPackUnexpectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/ImportImageLocalizati" +
            "onPackGenericFaultFault", Name="GenericFault")]
        MemoQServicesClient.ServerProjectService.ImportImageLocalizationPackResultInfo ImportImageLocalizationPack(System.Guid serverProjectGuid, System.Guid uploadedPackageFileId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RestoreArchive", ReplyAction="http://kilgray.com/memoqservices/2007/IServerProjectService/RestoreArchiveRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RestoreArchiveUnexpec" +
            "tedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.ServerProjectService.GenericFault), Action="http://kilgray.com/memoqservices/2007/IServerProjectService/RestoreArchiveGeneric" +
            "FaultFault", Name="GenericFault")]
        System.Guid RestoreArchive(System.Guid archiveFileID);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IServerProjectServiceChannel : MemoQServicesClient.ServerProjectService.IServerProjectService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ServerProjectServiceClient : System.ServiceModel.ClientBase<MemoQServicesClient.ServerProjectService.IServerProjectService>, MemoQServicesClient.ServerProjectService.IServerProjectService {
        
        public ServerProjectServiceClient() {
        }
        
        public ServerProjectServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ServerProjectServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ServerProjectServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ServerProjectServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public string GetApiVersion() {
            return base.Channel.GetApiVersion();
        }
        
        public System.Guid CreateProject(MemoQServicesClient.ServerProjectService.ServerProjectCreateInfo spInfo) {
            return base.Channel.CreateProject(spInfo);
        }
        
        public System.Guid CreateProject2(MemoQServicesClient.ServerProjectService.ServerProjectDesktopDocsCreateInfo spInfo) {
            return base.Channel.CreateProject2(spInfo);
        }
        
        public MemoQServicesClient.ServerProjectService.TemplateBasedProjectCreationResultInfo CreateProjectFromTemplate(MemoQServicesClient.ServerProjectService.TemplateBasedProjectCreateInfo createInfo) {
            return base.Channel.CreateProjectFromTemplate(createInfo);
        }
        
        public void UpdateProject(MemoQServicesClient.ServerProjectService.ServerProjectUpdateInfo spInfo) {
            base.Channel.UpdateProject(spInfo);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectInfo GetProject(System.Guid spGuid) {
            return base.Channel.GetProject(spGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectInfo[] ListProjects(MemoQServicesClient.ServerProjectService.ServerProjectListFilter filter) {
            return base.Channel.ListProjects(filter);
        }
        
        public void SetClosedStatusOfProject(System.Guid serverProjectGuid, bool isClosed) {
            base.Channel.SetClosedStatusOfProject(serverProjectGuid, isClosed);
        }
        
        public void WrapUpProject(System.Guid serverProjectGuid) {
            base.Channel.WrapUpProject(serverProjectGuid);
        }
        
        public void DeleteProject(System.Guid serverProjectGuid) {
            base.Channel.DeleteProject(serverProjectGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartDeleteProjectTask(System.Guid serverProjectGuid) {
            return base.Channel.StartDeleteProjectTask(serverProjectGuid);
        }
        
        public void RenameProject(System.Guid serverProjectGuid, string newName) {
            base.Channel.RenameProject(serverProjectGuid, newName);
        }
        
        public void AddLanguageToProject(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectAddLanguageInfo addLanguageInfo) {
            base.Channel.AddLanguageToProject(serverProjectGuid, addLanguageInfo);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectTMAssignmentDetails[] ListProjectTMs2(System.Guid serverProjectGuid, string[] targetLangCodes) {
            return base.Channel.ListProjectTMs2(serverProjectGuid, targetLangCodes);
        }
        
        public void SetProjectTMs2(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectTMAssignmentsForTargetLang[] tmAssignments) {
            base.Channel.SetProjectTMs2(serverProjectGuid, tmAssignments);
        }
        
        public void SetProjectTBs(System.Guid serverProjectGuid, System.Guid[] tbGuids, System.Guid primaryTB) {
            base.Channel.SetProjectTBs(serverProjectGuid, tbGuids, primaryTB);
        }
        
        public void SetProjectTBs2(System.Guid serverProjectGuid, System.Guid[] tbGuids) {
            base.Channel.SetProjectTBs2(serverProjectGuid, tbGuids);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectTBAssignments ListProjectTBs(System.Guid serverProjectGuid) {
            return base.Channel.ListProjectTBs(serverProjectGuid);
        }
        
        public void SetProjectTBs3(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectTBsForTargetLang[] tbAssignments) {
            base.Channel.SetProjectTBs3(serverProjectGuid, tbAssignments);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectTBsForTargetLang[] ListProjectTBs3(System.Guid serverProjectGuid, string[] targetLanguages) {
            return base.Channel.ListProjectTBs3(serverProjectGuid, targetLanguages);
        }
        
        public void SetProjectCorpora(System.Guid serverProjectGuid, System.Guid[] corporaGuids) {
            base.Channel.SetProjectCorpora(serverProjectGuid, corporaGuids);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectCorporaAssignments ListProjectCorpora(System.Guid serverProjectGuid) {
            return base.Channel.ListProjectCorpora(serverProjectGuid);
        }
        
        public void SetProjectResourceAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectResourceAssignmentForResourceType[] assignments) {
            base.Channel.SetProjectResourceAssignments(serverProjectGuid, assignments);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectResourceAssignmentDetails[] ListProjectResourceAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ResourceType resourceType) {
            return base.Channel.ListProjectResourceAssignments(serverProjectGuid, resourceType);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectResourceAssignmentDetails[][] ListProjectResourceAssignmentsForMultipleTypes(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ResourceType[] resourceTypes) {
            return base.Channel.ListProjectResourceAssignmentsForMultipleTypes(serverProjectGuid, resourceTypes);
        }
        
        public void SetProjectUsers(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectUserInfo[] userInfos) {
            base.Channel.SetProjectUsers(serverProjectGuid, userInfos);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectUserInfoHeader[] ListProjectUsers(System.Guid serverProjectGuid) {
            return base.Channel.ListProjectUsers(serverProjectGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocInfo[] ListProjectTranslationDocuments(System.Guid serverProjectGuid) {
            return base.Channel.ListProjectTranslationDocuments(serverProjectGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocInfo2[] ListProjectTranslationDocuments2(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ListServerProjectTranslationDocument2Options options) {
            return base.Channel.ListProjectTranslationDocuments2(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocSliceInfo[] ListProjectTranslationDocumentSlices(System.Guid serverProjectGuid, System.Guid documentGuid, MemoQServicesClient.ServerProjectService.ListServerProjectTranslationDocumentSliceOptions options) {
            return base.Channel.ListProjectTranslationDocumentSlices(serverProjectGuid, documentGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocumentsFromSameSourceFile[] ListProjectTranslationDocumentsGroupedBySourceFile(System.Guid serverProjectGuid) {
            return base.Channel.ListProjectTranslationDocumentsGroupedBySourceFile(serverProjectGuid);
        }
        
        public void DeleteTranslationDocument(System.Guid serverProjectGuid, System.Guid documentGuid) {
            base.Channel.DeleteTranslationDocument(serverProjectGuid, documentGuid);
        }
        
        public void SetProjectTranslationDocumentUserAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocumentUserAssignments[] assignments) {
            base.Channel.SetProjectTranslationDocumentUserAssignments(serverProjectGuid, assignments);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocumentAssignmentResultInfo[] SetTranslationDocumentAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.SetTranslationDocumentAssignmentsOptions options) {
            return base.Channel.SetTranslationDocumentAssignments(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocumentDetailedAssignments[] ListTranslationDocumentAssignments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ListTranslationDocumentAssignmentsOptions options) {
            return base.Channel.ListTranslationDocumentAssignments(serverProjectGuid, options);
        }
        
        public void SetDocumentWorkflowStatus(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocumentWorkflowStatusChange[] workflowChanges) {
            base.Channel.SetDocumentWorkflowStatus(serverProjectGuid, workflowChanges);
        }
        
        public void DistributeProject(System.Guid serverProjectGuid) {
            base.Channel.DistributeProject(serverProjectGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartDistributeProjectTask(System.Guid serverProjectGuid) {
            return base.Channel.StartDistributeProjectTask(serverProjectGuid);
        }
        
        public void ResetProject(System.Guid serverProjectGuid) {
            base.Channel.ResetProject(serverProjectGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.PackageDeliveryOptions GetPackageDeliveryOptions(System.Guid serverProjectGuid) {
            return base.Channel.GetPackageDeliveryOptions(serverProjectGuid);
        }
        
        public void SetPackageDeliveryOptions(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.PackageDeliveryOptions options) {
            base.Channel.SetPackageDeliveryOptions(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.WorkflowStatus DeliverDocument(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.DeliverDocumentRequest deliveryOption) {
            return base.Channel.DeliverDocument(serverProjectGuid, deliveryOption);
        }
        
        public MemoQServicesClient.ServerProjectService.ServerProjectTranslationDocSliceInfo[] SliceDocument(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.SliceDocumentRequest options) {
            return base.Channel.SliceDocument(serverProjectGuid, options);
        }
        
        public void ReconsolidateDocument(System.Guid serverProjectGuid, System.Guid documentGuid) {
            base.Channel.ReconsolidateDocument(serverProjectGuid, documentGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo ImportTranslationDocument(System.Guid serverProjectGuid, System.Guid fileGuid, string[] targetLangCodes, string importSettingsXML) {
            return base.Channel.ImportTranslationDocument(serverProjectGuid, fileGuid, targetLangCodes, importSettingsXML);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ImportTranslationDocuments(System.Guid serverProjectGuid, System.Guid[] fileGuids, string[] targetLangCodes, string importSettingsXML) {
            return base.Channel.ImportTranslationDocuments(serverProjectGuid, fileGuids, targetLangCodes, importSettingsXML);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo ImportTranslationDocumentWithFilterConfigResource(System.Guid serverProjectGuid, System.Guid fileGuid, string[] targetLangCodes, System.Guid filterConfigResGuid) {
            return base.Channel.ImportTranslationDocumentWithFilterConfigResource(serverProjectGuid, fileGuid, targetLangCodes, filterConfigResGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ImportTranslationDocumentsWithFilterConfigResource(System.Guid serverProjectGuid, System.Guid[] fileGuids, string[] targetLangCodes, System.Guid filterConfigResGuid) {
            return base.Channel.ImportTranslationDocumentsWithFilterConfigResource(serverProjectGuid, fileGuids, targetLangCodes, filterConfigResGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ImportTranslationDocumentsWithOptions(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ImportTranslationDocumentOptions[] importDocOptions) {
            return base.Channel.ImportTranslationDocumentsWithOptions(serverProjectGuid, importDocOptions);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ImportBilingualTranslationDocument(System.Guid serverProjectGuid, System.Guid fileGuid, MemoQServicesClient.ServerProjectService.BilingualDocFormat docFormat, string[] targetLangCodes) {
            return base.Channel.ImportBilingualTranslationDocument(serverProjectGuid, fileGuid, docFormat, targetLangCodes);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] UpdateTranslationDocumentFromBilingual(System.Guid serverProjectGuid, System.Guid fileGuid, MemoQServicesClient.ServerProjectService.BilingualDocFormat docFormat) {
            return base.Channel.UpdateTranslationDocumentFromBilingual(serverProjectGuid, fileGuid, docFormat);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] UpdateTranslationDocumentFromTableRtf(System.Guid serverProjectGuid, System.Guid fileGuid, MemoQServicesClient.ServerProjectService.UpdateWithTableRtfOptions opt) {
            return base.Channel.UpdateTranslationDocumentFromTableRtf(serverProjectGuid, fileGuid, opt);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocExportResultInfo ExportTranslationDocument(System.Guid serverProjectGuid, System.Guid docGuid) {
            return base.Channel.ExportTranslationDocument(serverProjectGuid, docGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocExportResultInfo ExportTranslationDocument2(System.Guid serverProjectGuid, System.Guid docGuid, MemoQServicesClient.ServerProjectService.DocumentExportOptions options) {
            return base.Channel.ExportTranslationDocument2(serverProjectGuid, docGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.FileResultInfo ExportTranslationDocumentAsXliffBilingual(System.Guid serverProjectGuid, System.Guid docGuid, MemoQServicesClient.ServerProjectService.XliffBilingualExportOptions options) {
            return base.Channel.ExportTranslationDocumentAsXliffBilingual(serverProjectGuid, docGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.FileResultInfo ExportTranslationDocumentAsRtfBilingual(System.Guid serverProjectGuid, System.Guid docGuid, MemoQServicesClient.ServerProjectService.RtfBilingualExportOptions options) {
            return base.Channel.ExportTranslationDocumentAsRtfBilingual(serverProjectGuid, docGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.FileResultInfo ExportTranslationDocumentAsTwoColumnRtf(System.Guid serverProjectGuid, System.Guid docGuid, MemoQServicesClient.ServerProjectService.TwoColumnRtfBilingualExportOptions options) {
            return base.Channel.ExportTranslationDocumentAsTwoColumnRtf(serverProjectGuid, docGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.FileResultInfo ExportTranslationDocumentsAsSingleTwoColumnRtf(System.Guid serverProjectGuid, System.Guid[] docGuids, MemoQServicesClient.ServerProjectService.TwoColumnRtfBilingualExportOptions options) {
            return base.Channel.ExportTranslationDocumentsAsSingleTwoColumnRtf(serverProjectGuid, docGuids, options);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ReImportTranslationDocuments(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ReimportDocumentOptions[] reimportActions, string importSettingsXML) {
            return base.Channel.ReImportTranslationDocuments(serverProjectGuid, reimportActions, importSettingsXML);
        }
        
        public MemoQServicesClient.ServerProjectService.TranslationDocImportResultInfo[] ReImportTranslationDocumentsWithFilterConfigResource(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.ReimportDocumentOptions[] reimportActions, System.Guid filterConfigResGuid) {
            return base.Channel.ReImportTranslationDocumentsWithFilterConfigResource(serverProjectGuid, reimportActions, filterConfigResGuid);
        }
        
        public void AddTranslatedDocumentToLiveDocsCorpus(System.Guid serverProjectGuid, System.Guid documentGuid, System.Guid corpusId) {
            base.Channel.AddTranslatedDocumentToLiveDocsCorpus(serverProjectGuid, documentGuid, corpusId);
        }
        
        public MemoQServicesClient.ServerProjectService.StatisticsResultInfo GetStatisticsOnProject(System.Guid serverProjectGuid, string[] targetLangCodes, MemoQServicesClient.ServerProjectService.StatisticsOptions options, MemoQServicesClient.ServerProjectService.StatisticsResultFormat resultFormat) {
            return base.Channel.GetStatisticsOnProject(serverProjectGuid, targetLangCodes, options, resultFormat);
        }
        
        public MemoQServicesClient.ServerProjectService.StatisticsResultInfo GetStatisticsOnTranslationDocuments(System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.StatisticsOptions options, MemoQServicesClient.ServerProjectService.StatisticsResultFormat resultFormat) {
            return base.Channel.GetStatisticsOnTranslationDocuments(serverProjectGuid, translationDocGuids, options, resultFormat);
        }
        
        public MemoQServicesClient.ServerProjectService.AnalysisReportInfo[] ListAnalysisReports(System.Guid serverProjectGuid) {
            return base.Channel.ListAnalysisReports(serverProjectGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.AnalysisResultInfo GetAnalysisReportData(System.Guid serverProjectGuid, System.Guid reportId) {
            return base.Channel.GetAnalysisReportData(serverProjectGuid, reportId);
        }
        
        public MemoQServicesClient.ServerProjectService.AnalysisAsCSVResult GetAnalysisReportAsCSV(System.Guid serverProjectGuid, System.Guid reportId) {
            return base.Channel.GetAnalysisReportAsCSV(serverProjectGuid, reportId);
        }
        
        public MemoQServicesClient.ServerProjectService.AnalysisResultInfo RunAnalysis(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.AnalysisOptions options) {
            return base.Channel.RunAnalysis(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartStatisticsOnProjectTask(System.Guid serverProjectGuid, string[] targetLangCodes, MemoQServicesClient.ServerProjectService.StatisticsOptions options, MemoQServicesClient.ServerProjectService.StatisticsResultFormat resultFormat) {
            return base.Channel.StartStatisticsOnProjectTask(serverProjectGuid, targetLangCodes, options, resultFormat);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartStatisticsOnTranslationDocumentsTask(System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.StatisticsOptions options, MemoQServicesClient.ServerProjectService.StatisticsResultFormat resultFormat) {
            return base.Channel.StartStatisticsOnTranslationDocumentsTask(serverProjectGuid, translationDocGuids, options, resultFormat);
        }
        
        public MemoQServicesClient.ServerProjectService.PostTranslationAnalysisReportInfo[] ListPostTranslationAnalysisReports(System.Guid serverProjectGuid) {
            return base.Channel.ListPostTranslationAnalysisReports(serverProjectGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.PostTranslationAnalysisResultInfo GetPostTranslationAnalysisReportData(System.Guid serverProjectGuid, System.Guid reportId) {
            return base.Channel.GetPostTranslationAnalysisReportData(serverProjectGuid, reportId);
        }
        
        public MemoQServicesClient.ServerProjectService.PostTranslationAnalysisAsCSVResult GetPostTranslationAnalysisReportAsCSV(System.Guid serverProjectGuid, System.Guid reportId) {
            return base.Channel.GetPostTranslationAnalysisReportAsCSV(serverProjectGuid, reportId);
        }
        
        public MemoQServicesClient.ServerProjectService.PostTranslationAnalysisResultInfo RunPostTranslationAnalysis(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.PostTranslationAnalysisOptions options) {
            return base.Channel.RunPostTranslationAnalysis(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartPostTranslationAnalysisTask(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.PostTranslationAnalysisOptions options) {
            return base.Channel.StartPostTranslationAnalysisTask(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.ResultInfo PretranslateProject(System.Guid serverProjectGuid, string[] targetLangCodes, MemoQServicesClient.ServerProjectService.PretranslateOptions options) {
            return base.Channel.PretranslateProject(serverProjectGuid, targetLangCodes, options);
        }
        
        public MemoQServicesClient.ServerProjectService.ResultInfo PretranslateDocuments(System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.PretranslateOptions options) {
            return base.Channel.PretranslateDocuments(serverProjectGuid, translationDocGuids, options);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartPretranslateProjectTask(System.Guid serverProjectGuid, string[] targetLangCodes, MemoQServicesClient.ServerProjectService.PretranslateOptions options) {
            return base.Channel.StartPretranslateProjectTask(serverProjectGuid, targetLangCodes, options);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartPretranslateDocumentsTask(System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.PretranslateOptions options) {
            return base.Channel.StartPretranslateDocumentsTask(serverProjectGuid, translationDocGuids, options);
        }
        
        public MemoQServicesClient.ServerProjectService.AsiaOnlineGetLanguagePairCodeResultInfo AsiaOnlineGetLanguagePairCode(string memoQSourceLangCode, string memoQTargetLangCode) {
            return base.Channel.AsiaOnlineGetLanguagePairCode(memoQSourceLangCode, memoQTargetLangCode);
        }
        
        public MemoQServicesClient.ServerProjectService.AsiaOnlineGetDomainCombinationsResultInfo AsiaOnlineGetDomainCombinations(int languagePairCode) {
            return base.Channel.AsiaOnlineGetDomainCombinations(languagePairCode);
        }
        
        public MemoQServicesClient.ServerProjectService.AsiaOnlineBeginTranslationResultInfo[] AsiaOnlineBeginTranslation(System.Guid serverProjectGuid, System.Guid[] documentGuids, MemoQServicesClient.ServerProjectService.AsiaOnlineTranslateOptions options) {
            return base.Channel.AsiaOnlineBeginTranslation(serverProjectGuid, documentGuids, options);
        }
        
        public MemoQServicesClient.ServerProjectService.AsiaOnlineTranslationResultInfo[] AsiaOnlineGetTranslationStatus(System.Guid serverProjectGuid) {
            return base.Channel.AsiaOnlineGetTranslationStatus(serverProjectGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.AsiaOnlineGetProjectIdsResultInfo AsiaOnlineGetProjectIds() {
            return base.Channel.AsiaOnlineGetProjectIds();
        }
        
        public MemoQServicesClient.ServerProjectService.ConfirmAndUpdateResultInfo ConfirmAndUpdate(string sessionId, System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.ConfirmAndUpdateOptions options) {
            return base.Channel.ConfirmAndUpdate(sessionId, serverProjectGuid, translationDocGuids, options);
        }
        
        public MemoQServicesClient.ServerProjectService.ConfirmAndUpdateResultInfo ConfirmAndUpdate2(System.Guid userGuid, System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.ConfirmAndUpdateOptions options) {
            return base.Channel.ConfirmAndUpdate2(userGuid, serverProjectGuid, translationDocGuids, options);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartConfirmAndUpdateTask(System.Guid userGuid, System.Guid serverProjectGuid, System.Guid[] translationDocGuids, MemoQServicesClient.ServerProjectService.ConfirmAndUpdateOptions options) {
            return base.Channel.StartConfirmAndUpdateTask(userGuid, serverProjectGuid, translationDocGuids, options);
        }
        
        public MemoQServicesClient.ServerProjectService.XTranslateResultInfo XTranslate(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.XTranslateOptions options) {
            return base.Channel.XTranslate(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartXTranslateTask(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.XTranslateOptions options) {
            return base.Channel.StartXTranslateTask(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.DocumentHistoryItemInfo[] GetDocumentHistory(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.DocumentHistoryRequest request) {
            return base.Channel.GetDocumentHistory(serverProjectGuid, request);
        }
        
        public MemoQServicesClient.ServerProjectService.PackageInfo[] ListPackagesForProject(System.Guid projectGuid) {
            return base.Channel.ListPackagesForProject(projectGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.PackageInfo[] ListPackagesForProjectAndUser(System.Guid projectGuid, System.Guid userGuid) {
            return base.Channel.ListPackagesForProjectAndUser(projectGuid, userGuid);
        }
        
        public MemoQServicesClient.ServerProjectService.PreparePackageResultInfo PreparePackageForDownload(System.Guid packageId) {
            return base.Channel.PreparePackageForDownload(packageId);
        }
        
        public MemoQServicesClient.ServerProjectService.PackageContentInfo[] ListContentOfPackages(System.Guid[] packageIds) {
            return base.Channel.ListContentOfPackages(packageIds);
        }
        
        public MemoQServicesClient.ServerProjectService.PackageDeliveryResultInfo DeliverPackage(System.Guid fileGuid) {
            return base.Channel.DeliverPackage(fileGuid);
        }
        
        public System.Guid CreateProjectFromPackage(MemoQServicesClient.ServerProjectService.ServerProjectCreateInfo createInfo, System.Guid fileId) {
            return base.Channel.CreateProjectFromPackage(createInfo, fileId);
        }
        
        public System.Guid CreateProjectFromPackage2(MemoQServicesClient.ServerProjectService.ServerProjectDesktopDocsCreateInfo createInfo, System.Guid fileId) {
            return base.Channel.CreateProjectFromPackage2(createInfo, fileId);
        }
        
        public void UpdateProjectFromPackage(System.Guid projectGuid, System.Guid fileId) {
            base.Channel.UpdateProjectFromPackage(projectGuid, fileId);
        }
        
        public MemoQServicesClient.ServerProjectService.CreateDeliveryResult CreateDeliveryPackage(System.Guid projectGuid, System.Guid[] documentGuids, bool returnToPreviousActor) {
            return base.Channel.CreateDeliveryPackage(projectGuid, documentGuids, returnToPreviousActor);
        }
        
        public MemoQServicesClient.ServerProjectService.QAReport RunQAGetReport(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.RunQAGetReportOptions options) {
            return base.Channel.RunQAGetReport(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.TaskInfo StartQAReportTask(System.Guid serverProjectGuid, MemoQServicesClient.ServerProjectService.RunQAGetReportOptions options) {
            return base.Channel.StartQAReportTask(serverProjectGuid, options);
        }
        
        public MemoQServicesClient.ServerProjectService.FileResultInfo CreateImageLocalizationPack(System.Guid serverProjectGuid, System.Guid[] documentGuids) {
            return base.Channel.CreateImageLocalizationPack(serverProjectGuid, documentGuids);
        }
        
        public MemoQServicesClient.ServerProjectService.ImportImageLocalizationPackResultInfo ImportImageLocalizationPack(System.Guid serverProjectGuid, System.Guid uploadedPackageFileId) {
            return base.Channel.ImportImageLocalizationPack(serverProjectGuid, uploadedPackageFileId);
        }
        
        public System.Guid RestoreArchive(System.Guid archiveFileID) {
            return base.Channel.RestoreArchive(archiveFileID);
        }
    }
}
