//------------------------------------------------------------------------------
// <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.LiveDocsService {
    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="ResourceInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.HeavyResourceInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.CorpusInfo))]
    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="HeavyResourceInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.CorpusInfo))]
    public partial class HeavyResourceInfo : MemoQServicesClient.LiveDocsService.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="CorpusInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CorpusInfo : MemoQServicesClient.LiveDocsService.HeavyResourceInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.LiveDocsService.CorpusIndexingOptions IndexingOptionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] LanguageCodesField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.LiveDocsService.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.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.LiveDocsService.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.LiveDocsService.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="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="ResourceListFilter", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.CorpusListFilter))]
    public partial class ResourceListFilter : 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> LastModifiedAfterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> LastModifiedBeforeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> LastUsedAfterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> LastUsedBeforeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameOrDescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> NumberOfEntriesMaxField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> NumberOfEntriesMinField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SubjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> UsedInProjectField;
        
        [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> LastModifiedAfter {
            get {
                return this.LastModifiedAfterField;
            }
            set {
                if ((this.LastModifiedAfterField.Equals(value) != true)) {
                    this.LastModifiedAfterField = value;
                    this.RaisePropertyChanged("LastModifiedAfter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> LastModifiedBefore {
            get {
                return this.LastModifiedBeforeField;
            }
            set {
                if ((this.LastModifiedBeforeField.Equals(value) != true)) {
                    this.LastModifiedBeforeField = value;
                    this.RaisePropertyChanged("LastModifiedBefore");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> LastUsedAfter {
            get {
                return this.LastUsedAfterField;
            }
            set {
                if ((this.LastUsedAfterField.Equals(value) != true)) {
                    this.LastUsedAfterField = value;
                    this.RaisePropertyChanged("LastUsedAfter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> LastUsedBefore {
            get {
                return this.LastUsedBeforeField;
            }
            set {
                if ((this.LastUsedBeforeField.Equals(value) != true)) {
                    this.LastUsedBeforeField = value;
                    this.RaisePropertyChanged("LastUsedBefore");
                }
            }
        }
        
        [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 System.Nullable<int> NumberOfEntriesMax {
            get {
                return this.NumberOfEntriesMaxField;
            }
            set {
                if ((this.NumberOfEntriesMaxField.Equals(value) != true)) {
                    this.NumberOfEntriesMaxField = value;
                    this.RaisePropertyChanged("NumberOfEntriesMax");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> NumberOfEntriesMin {
            get {
                return this.NumberOfEntriesMinField;
            }
            set {
                if ((this.NumberOfEntriesMinField.Equals(value) != true)) {
                    this.NumberOfEntriesMinField = value;
                    this.RaisePropertyChanged("NumberOfEntriesMin");
                }
            }
        }
        
        [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.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> UsedInProject {
            get {
                return this.UsedInProjectField;
            }
            set {
                if ((this.UsedInProjectField.Equals(value) != true)) {
                    this.UsedInProjectField = value;
                    this.RaisePropertyChanged("UsedInProject");
                }
            }
        }
        
        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="CorpusListFilter", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CorpusListFilter : MemoQServicesClient.LiveDocsService.ResourceListFilter {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] LanguagesField;
        
        [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.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ResourceUpdateInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.HeavyResourceUpdateInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.CorpusUpdateInfo))]
    public partial class ResourceUpdateInfo : 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="HeavyResourceUpdateInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.CorpusUpdateInfo))]
    public partial class HeavyResourceUpdateInfo : MemoQServicesClient.LiveDocsService.ResourceUpdateInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DomainField;
        
        [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 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="CorpusUpdateInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class CorpusUpdateInfo : MemoQServicesClient.LiveDocsService.HeavyResourceUpdateInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private MemoQServicesClient.LiveDocsService.CorpusIndexingOptions IndexingOptionsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public MemoQServicesClient.LiveDocsService.CorpusIndexingOptions IndexingOptions {
            get {
                return this.IndexingOptionsField;
            }
            set {
                if ((object.ReferenceEquals(this.IndexingOptionsField, value) != true)) {
                    this.IndexingOptionsField = value;
                    this.RaisePropertyChanged("IndexingOptions");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ImportFileIntoLiveDocsOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.ImportBinaryFileIntoLiveDocsOptions))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.ImportMonoOrBilingualFileIntoLiveDocsOptions))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.ImportLiveDocsXliffFileIntoLiveDocsOptions))]
    public partial class ImportFileIntoLiveDocsOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid FileGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] KeywordsField;
        
        [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 FileGuid {
            get {
                return this.FileGuidField;
            }
            set {
                if ((this.FileGuidField.Equals(value) != true)) {
                    this.FileGuidField = value;
                    this.RaisePropertyChanged("FileGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] Keywords {
            get {
                return this.KeywordsField;
            }
            set {
                if ((object.ReferenceEquals(this.KeywordsField, value) != true)) {
                    this.KeywordsField = value;
                    this.RaisePropertyChanged("Keywords");
                }
            }
        }
        
        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="ImportBinaryFileIntoLiveDocsOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ImportBinaryFileIntoLiveDocsOptions : MemoQServicesClient.LiveDocsService.ImportFileIntoLiveDocsOptions {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceLangCodeField;
        
        [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.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ImportMonoOrBilingualFileIntoLiveDocsOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ImportMonoOrBilingualFileIntoLiveDocsOptions : MemoQServicesClient.LiveDocsService.ImportFileIntoLiveDocsOptions {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool CreatePreviewField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid FilterConfigResGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ImportSettingsXMLField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceLangCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TargetLangCodeField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool CreatePreview {
            get {
                return this.CreatePreviewField;
            }
            set {
                if ((this.CreatePreviewField.Equals(value) != true)) {
                    this.CreatePreviewField = value;
                    this.RaisePropertyChanged("CreatePreview");
                }
            }
        }
        
        [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 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 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 TargetLangCode {
            get {
                return this.TargetLangCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.TargetLangCodeField, value) != true)) {
                    this.TargetLangCodeField = value;
                    this.RaisePropertyChanged("TargetLangCode");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ImportLiveDocsXliffFileIntoLiveDocsOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ImportLiveDocsXliffFileIntoLiveDocsOptions : MemoQServicesClient.LiveDocsService.ImportFileIntoLiveDocsOptions {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ImportFileIntoLiveDocsResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class ImportFileIntoLiveDocsResultInfo : MemoQServicesClient.LiveDocsService.ResultInfo {
    }
    
    [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.LiveDocsService.AlignmentResultInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(MemoQServicesClient.LiveDocsService.ImportFileIntoLiveDocsResultInfo))]
    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.LiveDocsService.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.LiveDocsService.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="AlignmentResultInfo", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AlignmentResultInfo : MemoQServicesClient.LiveDocsService.ResultInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AlignedSegmentsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid TmxFileGuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int UnalignedSegmentsInSourceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int UnalignedSegmentsInTargetField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AlignedSegments {
            get {
                return this.AlignedSegmentsField;
            }
            set {
                if ((this.AlignedSegmentsField.Equals(value) != true)) {
                    this.AlignedSegmentsField = value;
                    this.RaisePropertyChanged("AlignedSegments");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TmxFileGuid {
            get {
                return this.TmxFileGuidField;
            }
            set {
                if ((this.TmxFileGuidField.Equals(value) != true)) {
                    this.TmxFileGuidField = value;
                    this.RaisePropertyChanged("TmxFileGuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int UnalignedSegmentsInSource {
            get {
                return this.UnalignedSegmentsInSourceField;
            }
            set {
                if ((this.UnalignedSegmentsInSourceField.Equals(value) != true)) {
                    this.UnalignedSegmentsInSourceField = value;
                    this.RaisePropertyChanged("UnalignedSegmentsInSource");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int UnalignedSegmentsInTarget {
            get {
                return this.UnalignedSegmentsInTargetField;
            }
            set {
                if ((this.UnalignedSegmentsInTargetField.Equals(value) != true)) {
                    this.UnalignedSegmentsInTargetField = value;
                    this.RaisePropertyChanged("UnalignedSegmentsInTarget");
                }
            }
        }
    }
    
    [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="DocumentForAlignment", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class DocumentForAlignment : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid FileIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ImportConfigurationResourceAsStringField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.Guid> ImportConfigurationResourceIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LanguageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.Guid> SegmentationRuleResourceIdField;
        
        [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 FileId {
            get {
                return this.FileIdField;
            }
            set {
                if ((this.FileIdField.Equals(value) != true)) {
                    this.FileIdField = value;
                    this.RaisePropertyChanged("FileId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ImportConfigurationResourceAsString {
            get {
                return this.ImportConfigurationResourceAsStringField;
            }
            set {
                if ((object.ReferenceEquals(this.ImportConfigurationResourceAsStringField, value) != true)) {
                    this.ImportConfigurationResourceAsStringField = value;
                    this.RaisePropertyChanged("ImportConfigurationResourceAsString");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> ImportConfigurationResourceId {
            get {
                return this.ImportConfigurationResourceIdField;
            }
            set {
                if ((this.ImportConfigurationResourceIdField.Equals(value) != true)) {
                    this.ImportConfigurationResourceIdField = value;
                    this.RaisePropertyChanged("ImportConfigurationResourceId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Language {
            get {
                return this.LanguageField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageField, value) != true)) {
                    this.LanguageField = value;
                    this.RaisePropertyChanged("Language");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> SegmentationRuleResourceId {
            get {
                return this.SegmentationRuleResourceIdField;
            }
            set {
                if ((this.SegmentationRuleResourceIdField.Equals(value) != true)) {
                    this.SegmentationRuleResourceIdField = value;
                    this.RaisePropertyChanged("SegmentationRuleResourceId");
                }
            }
        }
        
        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="AlignmentOptions", Namespace="http://kilgray.com/memoqservices/2007")]
    [System.SerializableAttribute()]
    public partial class AlignmentOptions : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> PerformStructuralAlignmentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TmxUserNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ZipTmxField;
        
        [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> PerformStructuralAlignment {
            get {
                return this.PerformStructuralAlignmentField;
            }
            set {
                if ((this.PerformStructuralAlignmentField.Equals(value) != true)) {
                    this.PerformStructuralAlignmentField = value;
                    this.RaisePropertyChanged("PerformStructuralAlignment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TmxUserName {
            get {
                return this.TmxUserNameField;
            }
            set {
                if ((object.ReferenceEquals(this.TmxUserNameField, value) != true)) {
                    this.TmxUserNameField = value;
                    this.RaisePropertyChanged("TmxUserName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ZipTmx {
            get {
                return this.ZipTmxField;
            }
            set {
                if ((this.ZipTmxField.Equals(value) != true)) {
                    this.ZipTmxField = value;
                    this.RaisePropertyChanged("ZipTmx");
                }
            }
        }
        
        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="LiveDocsService.ILiveDocsService")]
    public interface ILiveDocsService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/CreateAndPublish", ReplyAction="http://kilgray.com/memoqservices/2007/ILiveDocsService/CreateAndPublishResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/CreateAndPublishUnexpected" +
            "FaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/CreateAndPublishGenericFau" +
            "ltFault", Name="GenericFault")]
        System.Guid CreateAndPublish(MemoQServicesClient.LiveDocsService.CorpusInfo info);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/ListCorpora", ReplyAction="http://kilgray.com/memoqservices/2007/ILiveDocsService/ListCorporaResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/ListCorporaUnexpectedFault" +
            "Fault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/ListCorporaGenericFaultFau" +
            "lt", Name="GenericFault")]
        MemoQServicesClient.LiveDocsService.CorpusInfo[] ListCorpora(string[] languages);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/ListCorpora2", ReplyAction="http://kilgray.com/memoqservices/2007/ILiveDocsService/ListCorpora2Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/ListCorpora2UnexpectedFaul" +
            "tFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/ListCorpora2GenericFaultFa" +
            "ult", Name="GenericFault")]
        MemoQServicesClient.LiveDocsService.CorpusInfo[] ListCorpora2(MemoQServicesClient.LiveDocsService.CorpusListFilter filter);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/GetCorpusInfo", ReplyAction="http://kilgray.com/memoqservices/2007/ILiveDocsService/GetCorpusInfoResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/GetCorpusInfoUnexpectedFau" +
            "ltFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/GetCorpusInfoGenericFaultF" +
            "ault", Name="GenericFault")]
        MemoQServicesClient.LiveDocsService.CorpusInfo GetCorpusInfo(System.Guid corpusGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/UpdateProperties", ReplyAction="http://kilgray.com/memoqservices/2007/ILiveDocsService/UpdatePropertiesResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/UpdatePropertiesUnexpected" +
            "FaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/UpdatePropertiesGenericFau" +
            "ltFault", Name="GenericFault")]
        void UpdateProperties(MemoQServicesClient.LiveDocsService.CorpusUpdateInfo updateInfo);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/DeleteCorpus", ReplyAction="http://kilgray.com/memoqservices/2007/ILiveDocsService/DeleteCorpusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/DeleteCorpusUnexpectedFaul" +
            "tFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/DeleteCorpusGenericFaultFa" +
            "ult", Name="GenericFault")]
        void DeleteCorpus(System.Guid corpusGuid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/ImportReferenceDocuments", ReplyAction="http://kilgray.com/memoqservices/2007/ILiveDocsService/ImportReferenceDocumentsRe" +
            "sponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/ImportReferenceDocumentsUn" +
            "expectedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/ImportReferenceDocumentsGe" +
            "nericFaultFault", Name="GenericFault")]
        MemoQServicesClient.LiveDocsService.ImportFileIntoLiveDocsResultInfo[] ImportReferenceDocuments(System.Guid corpusGuid, MemoQServicesClient.LiveDocsService.ImportFileIntoLiveDocsOptions[] importOptions);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/AlignDocumentsGetTmx", ReplyAction="http://kilgray.com/memoqservices/2007/ILiveDocsService/AlignDocumentsGetTmxRespon" +
            "se")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.UnexpectedFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/AlignDocumentsGetTmxUnexpe" +
            "ctedFaultFault", Name="UnexpectedFault")]
        [System.ServiceModel.FaultContractAttribute(typeof(MemoQServicesClient.LiveDocsService.GenericFault), Action="http://kilgray.com/memoqservices/2007/ILiveDocsService/AlignDocumentsGetTmxGeneri" +
            "cFaultFault", Name="GenericFault")]
        MemoQServicesClient.LiveDocsService.AlignmentResultInfo AlignDocumentsGetTmx(MemoQServicesClient.LiveDocsService.DocumentForAlignment source, MemoQServicesClient.LiveDocsService.DocumentForAlignment target, MemoQServicesClient.LiveDocsService.AlignmentOptions options);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ILiveDocsServiceChannel : MemoQServicesClient.LiveDocsService.ILiveDocsService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class LiveDocsServiceClient : System.ServiceModel.ClientBase<MemoQServicesClient.LiveDocsService.ILiveDocsService>, MemoQServicesClient.LiveDocsService.ILiveDocsService {
        
        public LiveDocsServiceClient() {
        }
        
        public LiveDocsServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public LiveDocsServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public LiveDocsServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public LiveDocsServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Guid CreateAndPublish(MemoQServicesClient.LiveDocsService.CorpusInfo info) {
            return base.Channel.CreateAndPublish(info);
        }
        
        public MemoQServicesClient.LiveDocsService.CorpusInfo[] ListCorpora(string[] languages) {
            return base.Channel.ListCorpora(languages);
        }
        
        public MemoQServicesClient.LiveDocsService.CorpusInfo[] ListCorpora2(MemoQServicesClient.LiveDocsService.CorpusListFilter filter) {
            return base.Channel.ListCorpora2(filter);
        }
        
        public MemoQServicesClient.LiveDocsService.CorpusInfo GetCorpusInfo(System.Guid corpusGuid) {
            return base.Channel.GetCorpusInfo(corpusGuid);
        }
        
        public void UpdateProperties(MemoQServicesClient.LiveDocsService.CorpusUpdateInfo updateInfo) {
            base.Channel.UpdateProperties(updateInfo);
        }
        
        public void DeleteCorpus(System.Guid corpusGuid) {
            base.Channel.DeleteCorpus(corpusGuid);
        }
        
        public MemoQServicesClient.LiveDocsService.ImportFileIntoLiveDocsResultInfo[] ImportReferenceDocuments(System.Guid corpusGuid, MemoQServicesClient.LiveDocsService.ImportFileIntoLiveDocsOptions[] importOptions) {
            return base.Channel.ImportReferenceDocuments(corpusGuid, importOptions);
        }
        
        public MemoQServicesClient.LiveDocsService.AlignmentResultInfo AlignDocumentsGetTmx(MemoQServicesClient.LiveDocsService.DocumentForAlignment source, MemoQServicesClient.LiveDocsService.DocumentForAlignment target, MemoQServicesClient.LiveDocsService.AlignmentOptions options) {
            return base.Channel.AlignDocumentsGetTmx(source, target, options);
        }
    }
}
