//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由工具生成。
//
//     对此文件的更改可能导致不正确的行为，并在以下条件下丢失:
//     代码重新生成。
// </auto-generated>
//------------------------------------------------------------------------------

namespace ServiceReference1
{
    using System.Runtime.Serialization;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PublicKeyInfo", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Entities")]
    public partial class PublicKeyInfo : object
    {
        
        private byte[] ExponentField;
        
        private byte[] PublicKeyField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte[] Exponent
        {
            get
            {
                return this.ExponentField;
            }
            set
            {
                this.ExponentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte[] PublicKey
        {
            get
            {
                return this.PublicKeyField;
            }
            set
            {
                this.PublicKeyField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SequoiaFaultExceptionDetails", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.UserManagementFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.AuthorizationFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.InternalServiceErrorFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.NotLoggedOnFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.ValidationFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.TaskNotExistFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.TaskStateInvalidFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.InstrumentNotExistFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.TooManyObjectsFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.ProductNotExistFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.MethodNotExistFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.SampleSeriesValidationFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.SampleSerieNotExistFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.TaskParametersInvalidFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.DecryptionFault))]
    public partial class SequoiaFaultExceptionDetails : object
    {
        
        private string CustomDescriptionField;
        
        private System.Collections.Generic.Dictionary<string, string> DataField;
        
        private string OriginalExceptionTypeField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CustomDescription
        {
            get
            {
                return this.CustomDescriptionField;
            }
            set
            {
                this.CustomDescriptionField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.Dictionary<string, string> Data
        {
            get
            {
                return this.DataField;
            }
            set
            {
                this.DataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string OriginalExceptionType
        {
            get
            {
                return this.OriginalExceptionTypeField;
            }
            set
            {
                this.OriginalExceptionTypeField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    public partial class UserManagementFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    public partial class AuthorizationFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    public partial class InternalServiceErrorFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    public partial class NotLoggedOnFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    public partial class ValidationFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    public partial class TaskNotExistFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    public partial class TaskStateInvalidFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="InstrumentNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    public partial class InstrumentNotExistFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TooManyObjectsFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.ErrorHandling")]
    public partial class TooManyObjectsFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
    public partial class ProductNotExistFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
    public partial class MethodNotExistFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleSeriesValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SampleSeries.Contracts")]
    public partial class SampleSeriesValidationFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleSerieNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.SampleSeries.Contract" +
        "s")]
    public partial class SampleSerieNotExistFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskParametersInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
    public partial class TaskParametersInvalidFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DecryptionFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
    public partial class DecryptionFault : ServiceReference1.SequoiaFaultExceptionDetails
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ProductHeader", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class ProductHeader : object
    {
        
        private System.Guid BusinessIdField;
        
        private string CommentField;
        
        private string DescriptionField;
        
        private string InternalIdField;
        
        private string NameField;
        
        private string ProductIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid BusinessId
        {
            get
            {
                return this.BusinessIdField;
            }
            set
            {
                this.BusinessIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Comment
        {
            get
            {
                return this.CommentField;
            }
            set
            {
                this.CommentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description
        {
            get
            {
                return this.DescriptionField;
            }
            set
            {
                this.DescriptionField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InternalId
        {
            get
            {
                return this.InternalIdField;
            }
            set
            {
                this.InternalIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name
        {
            get
            {
                return this.NameField;
            }
            set
            {
                this.NameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ProductId
        {
            get
            {
                return this.ProductIdField;
            }
            set
            {
                this.ProductIdField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Product", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class Product : object
    {
        
        private ServiceReference1.ProductMethodAssignment[] MethodAssignmentsField;
        
        private ServiceReference1.ProductHeader ProductHeaderField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.ProductMethodAssignment[] MethodAssignments
        {
            get
            {
                return this.MethodAssignmentsField;
            }
            set
            {
                this.MethodAssignmentsField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.ProductHeader ProductHeader
        {
            get
            {
                return this.ProductHeaderField;
            }
            set
            {
                this.ProductHeaderField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ProductMethodAssignment", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class ProductMethodAssignment : object
    {
        
        private System.Guid MethodBusinessIdField;
        
        private ServiceReference1.MethodParameter[] MethodParametersField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid MethodBusinessId
        {
            get
            {
                return this.MethodBusinessIdField;
            }
            set
            {
                this.MethodBusinessIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.MethodParameter[] MethodParameters
        {
            get
            {
                return this.MethodParametersField;
            }
            set
            {
                this.MethodParametersField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MethodParameter", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.BoolTypeMethodParameter))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.BoolTypeMetaData))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.IntegerTypeMethodParameter))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.IntegerTypeMetaData))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.DecimalTypeMethodParameter))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.DecimalTypeMetaData))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.StringTypeMethodParameter))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.StringTypeMetaData))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.DateTimeTypeMethodParameter))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.DateTimeTypeMetaData))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.EnumerationTypeMethodParameter))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.EnumerationTypeMetaData))]
    public partial class MethodParameter : object
    {
        
        private string MethodFunctionNameField;
        
        private string MethodFunctionPropertyNameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MethodFunctionName
        {
            get
            {
                return this.MethodFunctionNameField;
            }
            set
            {
                this.MethodFunctionNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MethodFunctionPropertyName
        {
            get
            {
                return this.MethodFunctionPropertyNameField;
            }
            set
            {
                this.MethodFunctionPropertyNameField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="BoolTypeMethodParameter", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.BoolTypeMetaData))]
    public partial class BoolTypeMethodParameter : ServiceReference1.MethodParameter
    {
        
        private System.Nullable<bool> ValueField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> Value
        {
            get
            {
                return this.ValueField;
            }
            set
            {
                this.ValueField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="BoolTypeMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class BoolTypeMetaData : ServiceReference1.BoolTypeMethodParameter
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="IntegerTypeMethodParameter", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.IntegerTypeMetaData))]
    public partial class IntegerTypeMethodParameter : ServiceReference1.MethodParameter
    {
        
        private System.Nullable<int> ValueField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> Value
        {
            get
            {
                return this.ValueField;
            }
            set
            {
                this.ValueField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="IntegerTypeMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class IntegerTypeMetaData : ServiceReference1.IntegerTypeMethodParameter
    {
        
        private System.Nullable<int> MaxValueField;
        
        private System.Nullable<int> MinValueField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> MaxValue
        {
            get
            {
                return this.MaxValueField;
            }
            set
            {
                this.MaxValueField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> MinValue
        {
            get
            {
                return this.MinValueField;
            }
            set
            {
                this.MinValueField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DecimalTypeMethodParameter", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.DecimalTypeMetaData))]
    public partial class DecimalTypeMethodParameter : ServiceReference1.MethodParameter
    {
        
        private System.Nullable<decimal> ValueField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<decimal> Value
        {
            get
            {
                return this.ValueField;
            }
            set
            {
                this.ValueField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DecimalTypeMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class DecimalTypeMetaData : ServiceReference1.DecimalTypeMethodParameter
    {
        
        private int DecimalPlacesField;
        
        private System.Nullable<decimal> MaxValueField;
        
        private System.Nullable<decimal> MinValueField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int DecimalPlaces
        {
            get
            {
                return this.DecimalPlacesField;
            }
            set
            {
                this.DecimalPlacesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<decimal> MaxValue
        {
            get
            {
                return this.MaxValueField;
            }
            set
            {
                this.MaxValueField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<decimal> MinValue
        {
            get
            {
                return this.MinValueField;
            }
            set
            {
                this.MinValueField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="StringTypeMethodParameter", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.StringTypeMetaData))]
    public partial class StringTypeMethodParameter : ServiceReference1.MethodParameter
    {
        
        private string ValueField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Value
        {
            get
            {
                return this.ValueField;
            }
            set
            {
                this.ValueField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="StringTypeMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class StringTypeMetaData : ServiceReference1.StringTypeMethodParameter
    {
        
        private System.Nullable<int> MaxLengthField;
        
        private System.Nullable<int> MinLengthField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> MaxLength
        {
            get
            {
                return this.MaxLengthField;
            }
            set
            {
                this.MaxLengthField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> MinLength
        {
            get
            {
                return this.MinLengthField;
            }
            set
            {
                this.MinLengthField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DateTimeTypeMethodParameter", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.DateTimeTypeMetaData))]
    public partial class DateTimeTypeMethodParameter : ServiceReference1.MethodParameter
    {
        
        private System.Nullable<System.DateTime> ValueField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> Value
        {
            get
            {
                return this.ValueField;
            }
            set
            {
                this.ValueField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DateTimeTypeMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class DateTimeTypeMetaData : ServiceReference1.DateTimeTypeMethodParameter
    {
        
        private ServiceReference1.DateTimeInputKind InputKindField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.DateTimeInputKind InputKind
        {
            get
            {
                return this.InputKindField;
            }
            set
            {
                this.InputKindField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="EnumerationTypeMethodParameter", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(ServiceReference1.EnumerationTypeMetaData))]
    public partial class EnumerationTypeMethodParameter : ServiceReference1.MethodParameter
    {
        
        private string ValueField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Value
        {
            get
            {
                return this.ValueField;
            }
            set
            {
                this.ValueField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="EnumerationTypeMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class EnumerationTypeMetaData : ServiceReference1.EnumerationTypeMethodParameter
    {
        
        private string[] SelectableItemsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] SelectableItems
        {
            get
            {
                return this.SelectableItemsField;
            }
            set
            {
                this.SelectableItemsField = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DateTimeInputKind", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public enum DateTimeInputKind : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DateTime = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Date = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Time = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleSeries", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class SampleSeries : object
    {
        
        private ServiceReference1.MethodParameter[] MethodParametersField;
        
        private ServiceReference1.PredefinedSample[] PredefinedSamplesField;
        
        private ServiceReference1.SampleSeriesHeader SampleSeriesHeaderField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.MethodParameter[] MethodParameters
        {
            get
            {
                return this.MethodParametersField;
            }
            set
            {
                this.MethodParametersField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.PredefinedSample[] PredefinedSamples
        {
            get
            {
                return this.PredefinedSamplesField;
            }
            set
            {
                this.PredefinedSamplesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleSeriesHeader SampleSeriesHeader
        {
            get
            {
                return this.SampleSeriesHeaderField;
            }
            set
            {
                this.SampleSeriesHeaderField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleSeriesHeader", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class SampleSeriesHeader : object
    {
        
        private System.Guid BusinessIdField;
        
        private string CommentField;
        
        private string InternalIdField;
        
        private System.Guid MethodBusinessIdField;
        
        private string NameField;
        
        private string SeriesIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid BusinessId
        {
            get
            {
                return this.BusinessIdField;
            }
            set
            {
                this.BusinessIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Comment
        {
            get
            {
                return this.CommentField;
            }
            set
            {
                this.CommentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InternalId
        {
            get
            {
                return this.InternalIdField;
            }
            set
            {
                this.InternalIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid MethodBusinessId
        {
            get
            {
                return this.MethodBusinessIdField;
            }
            set
            {
                this.MethodBusinessIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name
        {
            get
            {
                return this.NameField;
            }
            set
            {
                this.NameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SeriesId
        {
            get
            {
                return this.SeriesIdField;
            }
            set
            {
                this.SeriesIdField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PredefinedSample", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class PredefinedSample : object
    {
        
        private ServiceReference1.MethodParameter[] MethodParametersField;
        
        private System.Guid ProductIdField;
        
        private ServiceReference1.SampleChangerPosition SampleChangerPositionField;
        
        private ServiceReference1.SampleId SampleIdField;
        
        private string SampleScopeNameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.MethodParameter[] MethodParameters
        {
            get
            {
                return this.MethodParametersField;
            }
            set
            {
                this.MethodParametersField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ProductId
        {
            get
            {
                return this.ProductIdField;
            }
            set
            {
                this.ProductIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleChangerPosition SampleChangerPosition
        {
            get
            {
                return this.SampleChangerPositionField;
            }
            set
            {
                this.SampleChangerPositionField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleId SampleId
        {
            get
            {
                return this.SampleIdField;
            }
            set
            {
                this.SampleIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SampleScopeName
        {
            get
            {
                return this.SampleScopeNameField;
            }
            set
            {
                this.SampleScopeNameField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleChangerPosition", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class SampleChangerPosition : object
    {
        
        private ServiceReference1.ChangerPositionOrigin ChangerPositionOriginField;
        
        private int PositionField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.ChangerPositionOrigin ChangerPositionOrigin
        {
            get
            {
                return this.ChangerPositionOriginField;
            }
            set
            {
                this.ChangerPositionOriginField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Position
        {
            get
            {
                return this.PositionField;
            }
            set
            {
                this.PositionField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleId", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class SampleId : object
    {
        
        private string SampleId1Field;
        
        private string SampleId2Field;
        
        private string SampleId3Field;
        
        private string SampleId4Field;
        
        private string SampleId5Field;
        
        private string SampleId6Field;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SampleId1
        {
            get
            {
                return this.SampleId1Field;
            }
            set
            {
                this.SampleId1Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SampleId2
        {
            get
            {
                return this.SampleId2Field;
            }
            set
            {
                this.SampleId2Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SampleId3
        {
            get
            {
                return this.SampleId3Field;
            }
            set
            {
                this.SampleId3Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SampleId4
        {
            get
            {
                return this.SampleId4Field;
            }
            set
            {
                this.SampleId4Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SampleId5
        {
            get
            {
                return this.SampleId5Field;
            }
            set
            {
                this.SampleId5Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SampleId6
        {
            get
            {
                return this.SampleId6Field;
            }
            set
            {
                this.SampleId6Field = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ChangerPositionOrigin", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public enum ChangerPositionOrigin : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Undefined = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Absolute = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Relative = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DetectSample = 3,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Method", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods.Contracts")]
    public partial class Method : object
    {
        
        private System.Guid BusinessIdField;
        
        private string CommentField;
        
        private string[] CompatibleInstrumentModelTypesField;
        
        private string InternalIdField;
        
        private string MethodIdField;
        
        private string NameField;
        
        private ServiceReference1.ReleaseState ReleaseStateField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid BusinessId
        {
            get
            {
                return this.BusinessIdField;
            }
            set
            {
                this.BusinessIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Comment
        {
            get
            {
                return this.CommentField;
            }
            set
            {
                this.CommentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] CompatibleInstrumentModelTypes
        {
            get
            {
                return this.CompatibleInstrumentModelTypesField;
            }
            set
            {
                this.CompatibleInstrumentModelTypesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InternalId
        {
            get
            {
                return this.InternalIdField;
            }
            set
            {
                this.InternalIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MethodId
        {
            get
            {
                return this.MethodIdField;
            }
            set
            {
                this.MethodIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name
        {
            get
            {
                return this.NameField;
            }
            set
            {
                this.NameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.ReleaseState ReleaseState
        {
            get
            {
                return this.ReleaseStateField;
            }
            set
            {
                this.ReleaseStateField = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ReleaseState", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Versioning")]
    public enum ReleaseState : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Proposed = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Released = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Obsolete = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MethodMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class MethodMetaData : object
    {
        
        private ServiceReference1.MethodParameter[] MethodParametersField;
        
        private ServiceReference1.SampleScopeMetaData[] ScopesField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.MethodParameter[] MethodParameters
        {
            get
            {
                return this.MethodParametersField;
            }
            set
            {
                this.MethodParametersField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleScopeMetaData[] Scopes
        {
            get
            {
                return this.ScopesField;
            }
            set
            {
                this.ScopesField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleScopeMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class SampleScopeMetaData : object
    {
        
        private ServiceReference1.MethodParameter[] MethodParametersField;
        
        private ServiceReference1.SampleChangerPosition SampleChangerPositionField;
        
        private ServiceReference1.SampleIdMetaData SampleIdField;
        
        private string ScopeNameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.MethodParameter[] MethodParameters
        {
            get
            {
                return this.MethodParametersField;
            }
            set
            {
                this.MethodParametersField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleChangerPosition SampleChangerPosition
        {
            get
            {
                return this.SampleChangerPositionField;
            }
            set
            {
                this.SampleChangerPositionField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleIdMetaData SampleId
        {
            get
            {
                return this.SampleIdField;
            }
            set
            {
                this.SampleIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ScopeName
        {
            get
            {
                return this.ScopeNameField;
            }
            set
            {
                this.ScopeNameField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleIdMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class SampleIdMetaData : object
    {
        
        private ServiceReference1.SampleIdPartMetaData SampleId1Field;
        
        private ServiceReference1.SampleIdPartMetaData SampleId2Field;
        
        private ServiceReference1.SampleIdPartMetaData SampleId3Field;
        
        private ServiceReference1.SampleIdPartMetaData SampleId4Field;
        
        private ServiceReference1.SampleIdPartMetaData SampleId5Field;
        
        private ServiceReference1.SampleIdPartMetaData SampleId6Field;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleIdPartMetaData SampleId1
        {
            get
            {
                return this.SampleId1Field;
            }
            set
            {
                this.SampleId1Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleIdPartMetaData SampleId2
        {
            get
            {
                return this.SampleId2Field;
            }
            set
            {
                this.SampleId2Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleIdPartMetaData SampleId3
        {
            get
            {
                return this.SampleId3Field;
            }
            set
            {
                this.SampleId3Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleIdPartMetaData SampleId4
        {
            get
            {
                return this.SampleId4Field;
            }
            set
            {
                this.SampleId4Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleIdPartMetaData SampleId5
        {
            get
            {
                return this.SampleId5Field;
            }
            set
            {
                this.SampleId5Field = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleIdPartMetaData SampleId6
        {
            get
            {
                return this.SampleId6Field;
            }
            set
            {
                this.SampleId6Field = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleIdPartMetaData", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class SampleIdPartMetaData : object
    {
        
        private string DefaultValueField;
        
        private bool IsMandatoryField;
        
        private string LabelField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DefaultValue
        {
            get
            {
                return this.DefaultValueField;
            }
            set
            {
                this.DefaultValueField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsMandatory
        {
            get
            {
                return this.IsMandatoryField;
            }
            set
            {
                this.IsMandatoryField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Label
        {
            get
            {
                return this.LabelField;
            }
            set
            {
                this.LabelField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Task", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class Task : object
    {
        
        private string AccountNameField;
        
        private System.Guid[] AssignedInstrumentsField;
        
        private System.Guid[] AssignedRolesField;
        
        private System.Guid[] AssignedUsersField;
        
        private string CommentField;
        
        private System.DateTime CreationTimeField;
        
        private System.DateTime CreationTimeUTCField;
        
        private System.Nullable<System.Guid> ExecutingInstrumentField;
        
        private string InternalIdField;
        
        private System.Guid MethodBusinessIdField;
        
        private string MethodNameField;
        
        private string NameField;
        
        private System.Guid TaskIdField;
        
        private ServiceReference1.TaskStateType TaskStateField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string AccountName
        {
            get
            {
                return this.AccountNameField;
            }
            set
            {
                this.AccountNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] AssignedInstruments
        {
            get
            {
                return this.AssignedInstrumentsField;
            }
            set
            {
                this.AssignedInstrumentsField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] AssignedRoles
        {
            get
            {
                return this.AssignedRolesField;
            }
            set
            {
                this.AssignedRolesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid[] AssignedUsers
        {
            get
            {
                return this.AssignedUsersField;
            }
            set
            {
                this.AssignedUsersField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Comment
        {
            get
            {
                return this.CommentField;
            }
            set
            {
                this.CommentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime CreationTime
        {
            get
            {
                return this.CreationTimeField;
            }
            set
            {
                this.CreationTimeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime CreationTimeUTC
        {
            get
            {
                return this.CreationTimeUTCField;
            }
            set
            {
                this.CreationTimeUTCField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> ExecutingInstrument
        {
            get
            {
                return this.ExecutingInstrumentField;
            }
            set
            {
                this.ExecutingInstrumentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InternalId
        {
            get
            {
                return this.InternalIdField;
            }
            set
            {
                this.InternalIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid MethodBusinessId
        {
            get
            {
                return this.MethodBusinessIdField;
            }
            set
            {
                this.MethodBusinessIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MethodName
        {
            get
            {
                return this.MethodNameField;
            }
            set
            {
                this.MethodNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name
        {
            get
            {
                return this.NameField;
            }
            set
            {
                this.NameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TaskId
        {
            get
            {
                return this.TaskIdField;
            }
            set
            {
                this.TaskIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.TaskStateType TaskState
        {
            get
            {
                return this.TaskStateField;
            }
            set
            {
                this.TaskStateField = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskStateType", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
    public enum TaskStateType : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Aborted = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Completed = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Created = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Suspended = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Paused = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Running = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Waiting = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Starting = 7,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Maintained = 8,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskParameterSet", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class TaskParameterSet : object
    {
        
        private ServiceReference1.MethodParameter[] GlobalMethodParametersField;
        
        private ServiceReference1.PredefinedSample[] SampleParametersField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.MethodParameter[] GlobalMethodParameters
        {
            get
            {
                return this.GlobalMethodParametersField;
            }
            set
            {
                this.GlobalMethodParametersField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.PredefinedSample[] SampleParameters
        {
            get
            {
                return this.SampleParametersField;
            }
            set
            {
                this.SampleParametersField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskResultSet", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class TaskResultSet : object
    {
        
        private bool IsApprovedField;
        
        private ServiceReference1.OverallState OverallStateField;
        
        private ServiceReference1.SampleResults[] SamplesField;
        
        private ServiceReference1.Task TaskField;
        
        private string TaskCommentField;
        
        private ServiceReference1.Result[] TaskResultsField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsApproved
        {
            get
            {
                return this.IsApprovedField;
            }
            set
            {
                this.IsApprovedField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.OverallState OverallState
        {
            get
            {
                return this.OverallStateField;
            }
            set
            {
                this.OverallStateField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleResults[] Samples
        {
            get
            {
                return this.SamplesField;
            }
            set
            {
                this.SamplesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.Task Task
        {
            get
            {
                return this.TaskField;
            }
            set
            {
                this.TaskField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TaskComment
        {
            get
            {
                return this.TaskCommentField;
            }
            set
            {
                this.TaskCommentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.Result[] TaskResults
        {
            get
            {
                return this.TaskResultsField;
            }
            set
            {
                this.TaskResultsField = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="OverallState", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public enum OverallState : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Ok = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Uncertain = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NotOk = 3,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SampleResults", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class SampleResults : object
    {
        
        private ServiceReference1.OverallState OverallStateField;
        
        private ServiceReference1.Result[] ResultsField;
        
        private ServiceReference1.SampleId SampleIdField;
        
        private System.Nullable<System.DateTime> SampleStartTimeField;
        
        private System.Nullable<System.DateTime> SampleStartTimeUTCField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.OverallState OverallState
        {
            get
            {
                return this.OverallStateField;
            }
            set
            {
                this.OverallStateField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.Result[] Results
        {
            get
            {
                return this.ResultsField;
            }
            set
            {
                this.ResultsField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.SampleId SampleId
        {
            get
            {
                return this.SampleIdField;
            }
            set
            {
                this.SampleIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> SampleStartTime
        {
            get
            {
                return this.SampleStartTimeField;
            }
            set
            {
                this.SampleStartTimeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> SampleStartTimeUTC
        {
            get
            {
                return this.SampleStartTimeUTCField;
            }
            set
            {
                this.SampleStartTimeUTCField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Result", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class Result : object
    {
        
        private System.DateTime CreationTimeField;
        
        private System.DateTime CreationTimeUTCField;
        
        private int[] DataMarksCalculatedField;
        
        private ServiceReference1.Instrument InstrumentField;
        
        private string InstrumentNameField;
        
        private System.Guid InstrumentVersionIdField;
        
        private ServiceReference1.OverallState OverallStateField;
        
        private string ResultCommentField;
        
        private string ResultNameField;
        
        private ServiceReference1.Value ScalarField;
        
        private System.Guid TaskIdField;
        
        private string TextField;
        
        private string UnitField;
        
        private string UserFullNameField;
        
        private string UserLogonNameField;
        
        private ServiceReference1.Value[] VectorField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime CreationTime
        {
            get
            {
                return this.CreationTimeField;
            }
            set
            {
                this.CreationTimeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime CreationTimeUTC
        {
            get
            {
                return this.CreationTimeUTCField;
            }
            set
            {
                this.CreationTimeUTCField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int[] DataMarksCalculated
        {
            get
            {
                return this.DataMarksCalculatedField;
            }
            set
            {
                this.DataMarksCalculatedField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.Instrument Instrument
        {
            get
            {
                return this.InstrumentField;
            }
            set
            {
                this.InstrumentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InstrumentName
        {
            get
            {
                return this.InstrumentNameField;
            }
            set
            {
                this.InstrumentNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid InstrumentVersionId
        {
            get
            {
                return this.InstrumentVersionIdField;
            }
            set
            {
                this.InstrumentVersionIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.OverallState OverallState
        {
            get
            {
                return this.OverallStateField;
            }
            set
            {
                this.OverallStateField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ResultComment
        {
            get
            {
                return this.ResultCommentField;
            }
            set
            {
                this.ResultCommentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ResultName
        {
            get
            {
                return this.ResultNameField;
            }
            set
            {
                this.ResultNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.Value Scalar
        {
            get
            {
                return this.ScalarField;
            }
            set
            {
                this.ScalarField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TaskId
        {
            get
            {
                return this.TaskIdField;
            }
            set
            {
                this.TaskIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Text
        {
            get
            {
                return this.TextField;
            }
            set
            {
                this.TextField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Unit
        {
            get
            {
                return this.UnitField;
            }
            set
            {
                this.UnitField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UserFullName
        {
            get
            {
                return this.UserFullNameField;
            }
            set
            {
                this.UserFullNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UserLogonName
        {
            get
            {
                return this.UserLogonNameField;
            }
            set
            {
                this.UserLogonNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.Value[] Vector
        {
            get
            {
                return this.VectorField;
            }
            set
            {
                this.VectorField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Instrument", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class Instrument : object
    {
        
        private ServiceReference1.InstrumentSummaryConnectionState AvailabilityStatusField;
        
        private string[] AvailableWorkspacesField;
        
        private System.Collections.Generic.Dictionary<string, string> ExtendedPropertiesField;
        
        private System.Guid InstrumentIdField;
        
        private string InstrumentModelField;
        
        private string InstrumentModelTypeField;
        
        private string InstrumentNameField;
        
        private string InternalIdField;
        
        private bool IsDeletedField;
        
        private ServiceReference1.InstrumentType ProductField;
        
        private string ProductFamilyField;
        
        private string SerialNumberField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.InstrumentSummaryConnectionState AvailabilityStatus
        {
            get
            {
                return this.AvailabilityStatusField;
            }
            set
            {
                this.AvailabilityStatusField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] AvailableWorkspaces
        {
            get
            {
                return this.AvailableWorkspacesField;
            }
            set
            {
                this.AvailableWorkspacesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.Dictionary<string, string> ExtendedProperties
        {
            get
            {
                return this.ExtendedPropertiesField;
            }
            set
            {
                this.ExtendedPropertiesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid InstrumentId
        {
            get
            {
                return this.InstrumentIdField;
            }
            set
            {
                this.InstrumentIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InstrumentModel
        {
            get
            {
                return this.InstrumentModelField;
            }
            set
            {
                this.InstrumentModelField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InstrumentModelType
        {
            get
            {
                return this.InstrumentModelTypeField;
            }
            set
            {
                this.InstrumentModelTypeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InstrumentName
        {
            get
            {
                return this.InstrumentNameField;
            }
            set
            {
                this.InstrumentNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InternalId
        {
            get
            {
                return this.InternalIdField;
            }
            set
            {
                this.InternalIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDeleted
        {
            get
            {
                return this.IsDeletedField;
            }
            set
            {
                this.IsDeletedField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.InstrumentType Product
        {
            get
            {
                return this.ProductField;
            }
            set
            {
                this.ProductField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ProductFamily
        {
            get
            {
                return this.ProductFamilyField;
            }
            set
            {
                this.ProductFamilyField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SerialNumber
        {
            get
            {
                return this.SerialNumberField;
            }
            set
            {
                this.SerialNumberField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Value", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class Value : object
    {
        
        private int PrecisionField;
        
        private decimal ValueMemberField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Precision
        {
            get
            {
                return this.PrecisionField;
            }
            set
            {
                this.PrecisionField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Name="Value")]
        public decimal ValueMember
        {
            get
            {
                return this.ValueMemberField;
            }
            set
            {
                this.ValueMemberField = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="InstrumentSummaryConnectionState", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Entities")]
    public enum InstrumentSummaryConnectionState : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Undefined = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Disconnected = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Connecting = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Connected = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Unavailable = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Blocked = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Ready = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        EmergencyStop = 7,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="InstrumentType", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public enum InstrumentType : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Undefined = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        BalanceExcellence = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DeReExcellence = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PeripheralDevice = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        TVExcellence = 8,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Titrator = 16,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PHExcellence = 32,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UserInteraction", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class UserInteraction : object
    {
        
        private System.Collections.Generic.KeyValuePair<string, object>[] DataField;
        
        private System.Guid RequestIdField;
        
        private System.Guid TaskIdField;
        
        private ServiceReference1.UserInteractionType UserInteractionTypeField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.KeyValuePair<string, object>[] Data
        {
            get
            {
                return this.DataField;
            }
            set
            {
                this.DataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid RequestId
        {
            get
            {
                return this.RequestIdField;
            }
            set
            {
                this.RequestIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TaskId
        {
            get
            {
                return this.TaskIdField;
            }
            set
            {
                this.TaskIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.UserInteractionType UserInteractionType
        {
            get
            {
                return this.UserInteractionTypeField;
            }
            set
            {
                this.UserInteractionTypeField = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UserInteractionType", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public enum UserInteractionType : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DisplayMessage = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        RequestText = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        RequestNumber = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        RequestSelection = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        RequestSampleId = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Unsupported = 5,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UserInteractionChange", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class UserInteractionChange : object
    {
        
        private bool HasChangeField;
        
        private ServiceReference1.UserInteraction StateChangeField;
        
        private System.Nullable<System.Guid> StateIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool HasChange
        {
            get
            {
                return this.HasChangeField;
            }
            set
            {
                this.HasChangeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.UserInteraction StateChange
        {
            get
            {
                return this.StateChangeField;
            }
            set
            {
                this.StateChangeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> StateId
        {
            get
            {
                return this.StateIdField;
            }
            set
            {
                this.StateIdField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskState", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class TaskState : object
    {
        
        private ServiceReference1.TaskStateType StateField;
        
        private string StateCommentField;
        
        private System.Guid TaskIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.TaskStateType State
        {
            get
            {
                return this.StateField;
            }
            set
            {
                this.StateField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StateComment
        {
            get
            {
                return this.StateCommentField;
            }
            set
            {
                this.StateCommentField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TaskId
        {
            get
            {
                return this.TaskIdField;
            }
            set
            {
                this.TaskIdField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskStateChange", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class TaskStateChange : object
    {
        
        private bool HasChangeField;
        
        private ServiceReference1.TaskState StateChangeField;
        
        private System.Nullable<System.Guid> StateIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool HasChange
        {
            get
            {
                return this.HasChangeField;
            }
            set
            {
                this.HasChangeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.TaskState StateChange
        {
            get
            {
                return this.StateChangeField;
            }
            set
            {
                this.StateChangeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> StateId
        {
            get
            {
                return this.StateIdField;
            }
            set
            {
                this.StateIdField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UserInteractionInput", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class UserInteractionInput : object
    {
        
        private System.Collections.Generic.KeyValuePair<string, object>[] DataField;
        
        private System.Guid RequestIdField;
        
        private System.Guid TaskIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.KeyValuePair<string, object>[] Data
        {
            get
            {
                return this.DataField;
            }
            set
            {
                this.DataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid RequestId
        {
            get
            {
                return this.RequestIdField;
            }
            set
            {
                this.RequestIdField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TaskId
        {
            get
            {
                return this.TaskIdField;
            }
            set
            {
                this.TaskIdField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SingleSignOnAuthenticationToken", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class SingleSignOnAuthenticationToken : object
    {
        
        private bool IsSuccessfulField;
        
        private string MachineNameField;
        
        private byte[] TokenField;
        
        private string UserNameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsSuccessful
        {
            get
            {
                return this.IsSuccessfulField;
            }
            set
            {
                this.IsSuccessfulField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MachineName
        {
            get
            {
                return this.MachineNameField;
            }
            set
            {
                this.MachineNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte[] Token
        {
            get
            {
                return this.TokenField;
            }
            set
            {
                this.TokenField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UserName
        {
            get
            {
                return this.UserNameField;
            }
            set
            {
                this.UserNameField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="User", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class User : object
    {
        
        private string FullNameField;
        
        private string LogOnNameField;
        
        private ServiceReference1.UserState StateField;
        
        private System.Guid UserIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FullName
        {
            get
            {
                return this.FullNameField;
            }
            set
            {
                this.FullNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LogOnName
        {
            get
            {
                return this.LogOnNameField;
            }
            set
            {
                this.LogOnNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ServiceReference1.UserState State
        {
            get
            {
                return this.StateField;
            }
            set
            {
                this.StateField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid UserId
        {
            get
            {
                return this.UserIdField;
            }
            set
            {
                this.UserIdField = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UserState", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public enum UserState : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Active = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Inactive = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ActiveDirectoryControlled = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Role", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SystemIntegration.Contracts")]
    public partial class Role : object
    {
        
        private string NameField;
        
        private System.Guid RoleIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name
        {
            get
            {
                return this.NameField;
            }
            set
            {
                this.NameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid RoleId
        {
            get
            {
                return this.RoleIdField;
            }
            set
            {
                this.RoleIdField = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.mt.com/LabX/2010/03", ConfigurationName="ServiceReference1.BasicSystemIntegrationService")]
    public interface BasicSystemIntegrationService
    {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPublicKey", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPublicKeyResponse")]
        System.Threading.Tasks.Task<ServiceReference1.PublicKeyInfo> GetPublicKeyAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/LogOn", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/LogOnResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.DecryptionFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/DecryptionFaultFault", Name="DecryptionFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<bool> LogOnAsync(string accountName, byte[] password, string computerName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/LogOff", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/LogOffResponse")]
        System.Threading.Tasks.Task LogOffAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllReleasedProducts", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllReleasedProductsRes" +
            "ponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.ProductHeader[]> GetAllReleasedProductsAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateProduct", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateProductResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TooManyObjectsFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TooManyObjectsFaultFault", Name="TooManyObjectsFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Product> CreateProductAsync(ServiceReference1.Product product);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RemoveProduct", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RemoveProductResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        System.Threading.Tasks.Task RemoveProductAsync(System.Guid productId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisProduct", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisProductResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        System.Threading.Tasks.Task<ServiceReference1.Product> GetThisProductAsync(System.Guid productId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateSampleSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateSampleSeriesRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSeriesValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSeriesValidationFau" +
            "ltFault", Name="SampleSeriesValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SampleSeries.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TooManyObjectsFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TooManyObjectsFaultFault", Name="TooManyObjectsFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.SampleSeries> CreateSampleSeriesAsync(ServiceReference1.SampleSeries sampleSeries);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllSampleSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllSampleSeriesRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.SampleSeriesHeader[]> GetAllSampleSeriesAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RemoveSampleSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RemoveSampleSeriesRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSerieNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSerieNotExistFaultF" +
            "ault", Name="SampleSerieNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.SampleSeries.Contract" +
            "s")]
        System.Threading.Tasks.Task RemoveSampleSeriesAsync(System.Guid sampleSeriesId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisSampleSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisSampleSeriesRespon" +
            "se")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSerieNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSerieNotExistFaultF" +
            "ault", Name="SampleSerieNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.SampleSeries.Contract" +
            "s")]
        System.Threading.Tasks.Task<ServiceReference1.SampleSeries> GetThisSampleSeriesAsync(System.Guid sampleSeriesId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllReleasedMethods", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllReleasedMethodsResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Method[]> GetAllReleasedMethodsAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisMethod", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisMethodResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        System.Threading.Tasks.Task<ServiceReference1.Method> GetThisMethodAsync(System.Guid businessId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisMethodByUserDefine" +
            "dId", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisMethodByUserDefine" +
            "dIdResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        System.Threading.Tasks.Task<ServiceReference1.Method> GetThisMethodByUserDefinedIdAsync(string userDefinedMethodId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetMethodMetaData", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetMethodMetaDataResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        System.Threading.Tasks.Task<ServiceReference1.MethodMetaData> GetMethodMetaDataAsync(System.Guid versiondMethodId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllExecutableTasks", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllExecutableTasksResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Task[]> GetAllExecutableTasksAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllTasksInRange", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllTasksInRangeRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Task[]> GetAllTasksInRangeAsync(System.DateTime fromDate, System.DateTime toDate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Task> GetThisTaskAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskParametersInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskParametersInvalidFaul" +
            "tFault", Name="TaskParametersInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
        System.Threading.Tasks.Task<System.Guid> CreateTaskAsync(System.Guid methodId, string userDefinedTaskId, bool isPriorityTask, ServiceReference1.TaskParameterSet taskParameters);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromProduct", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromProductResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskParametersInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskParametersInvalidFaul" +
            "tFault", Name="TaskParametersInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<System.Guid> CreateTaskFromProductAsync(System.Guid productId, System.Guid methodId, string userDefinedTaskId, bool isPriorityTask, ServiceReference1.TaskParameterSet taskParameters);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromSeriesRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSerieNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSerieNotExistFaultF" +
            "ault", Name="SampleSerieNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.SampleSeries.Contract" +
            "s")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskParametersInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskParametersInvalidFaul" +
            "tFault", Name="TaskParametersInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSeriesValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSeriesValidationFau" +
            "ltFault", Name="SampleSeriesValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SampleSeries.Contracts")]
        System.Threading.Tasks.Task<System.Guid> CreateTaskFromSeriesAsync(System.Guid seriesId, string userDefinedTaskId, bool isPriorityTask);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromInstantSeri" +
            "es", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromInstantSeri" +
            "esResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskParametersInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskParametersInvalidFaul" +
            "tFault", Name="TaskParametersInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSeriesValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSeriesValidationFau" +
            "ltFault", Name="SampleSeriesValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SampleSeries.Contracts")]
        System.Threading.Tasks.Task<System.Guid> CreateTaskFromInstantSeriesAsync(ServiceReference1.SampleSeries sampleSeries, string userDefinedTaskId, bool isPriorityTask);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/StartTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/StartTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InstrumentNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InstrumentNotExistFaultFa" +
            "ult", Name="InstrumentNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task StartTaskAsync(System.Guid taskId, System.Guid executingInstrumentId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/StartTaskAtWorkspace", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/StartTaskAtWorkspaceRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InstrumentNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InstrumentNotExistFaultFa" +
            "ult", Name="InstrumentNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task StartTaskAtWorkspaceAsync(System.Guid taskId, System.Guid executingInstrumentId, string workspaceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/PauseTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/PauseTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task PauseTaskAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AbortTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AbortTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task AbortTaskAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToInstrument", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToInstrumentRes" +
            "ponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InstrumentNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InstrumentNotExistFaultFa" +
            "ult", Name="InstrumentNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task AssignTaskToInstrumentAsync(System.Guid taskId, System.Guid instrumentId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToUser", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToUserResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task AssignTaskToUserAsync(System.Guid taskId, string logOnName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskResults", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskResultsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.TaskResultSet> GetTaskResultsAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskResultsInRange", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskResultsInRangeResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.TaskResultSet[]> GetTaskResultsInRangeAsync(System.DateTime fromDate, System.DateTime toDate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllResultsBySampleId", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllResultsBySampleIdRe" +
            "sponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Result[]> GetAllResultsBySampleIdAsync(string sampleId1, string sampleId2, string sampleId3, string sampleId4, string sampleId5, string sampleId6);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllAvailableInstrument" +
            "s", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllAvailableInstrument" +
            "sResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Instrument[]> GetAllAvailableInstrumentsAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisInstrumentsByName", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisInstrumentsByNameR" +
            "esponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Instrument[]> GetThisInstrumentsByNameAsync(string instrumentName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisInstrumentById", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisInstrumentByIdResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Instrument> GetThisInstrumentByIdAsync(System.Guid instrumentId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPendingUserInteraction" +
            "", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPendingUserInteraction" +
            "Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.UserInteraction> GetPendingUserInteractionAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPendingUserInteraction" +
            "Change", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPendingUserInteraction" +
            "ChangeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.UserInteractionChange> GetPendingUserInteractionChangeAsync(System.Guid taskId, int timeout, System.Nullable<System.Guid> lastStateId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskState", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskStateResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.TaskState> GetTaskStateAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskStateChange", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskStateChangeRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.TaskStateChange> GetTaskStateChangeAsync(System.Guid taskId, int timeout, System.Nullable<System.Guid> lastStateId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProvideUserInteractionInp" +
            "ut", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProvideUserInteractionInp" +
            "utResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<bool> ProvideUserInteractionInputAsync(ServiceReference1.UserInteractionInput userInteractionInput);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/BasicSystemIntegrationService/LogOnSso", ReplyAction="http://www.mt.com/LabX/2010/03/BasicSystemIntegrationService/LogOnSsoResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<bool> LogOnSsoAsync(ServiceReference1.SingleSignOnAuthenticationToken singleSignOnAuthenticationToken);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllUsers", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllUsersResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.User[]> GetAllUsersAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllRoles", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllRolesResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Role[]> GetAllRolesAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToRole", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToRoleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task AssignTaskToRoleAsync(System.Guid taskId, System.Guid roleId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromUser", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromUserRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task UnassignTaskFromUserAsync(System.Guid taskId, System.Guid userId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromInstrumen" +
            "t", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromInstrumen" +
            "tResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task UnassignTaskFromInstrumentAsync(System.Guid taskId, System.Guid instrumentId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromRole", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromRoleRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task UnassignTaskFromRoleAsync(System.Guid taskId, System.Guid roleId);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    public interface BasicSystemIntegrationServiceChannel : ServiceReference1.BasicSystemIntegrationService, System.ServiceModel.IClientChannel
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    public partial class BasicSystemIntegrationServiceClient : System.ServiceModel.ClientBase<ServiceReference1.BasicSystemIntegrationService>, ServiceReference1.BasicSystemIntegrationService
    {
        
        /// <summary>
        /// 实现此分部方法，配置服务终结点。
        /// </summary>
        /// <param name="serviceEndpoint">要配置的终结点</param>
        /// <param name="clientCredentials">客户端凭据</param>
        static partial void ConfigureEndpoint(System.ServiceModel.Description.ServiceEndpoint serviceEndpoint, System.ServiceModel.Description.ClientCredentials clientCredentials);
        
        public BasicSystemIntegrationServiceClient() : 
                base(BasicSystemIntegrationServiceClient.GetDefaultBinding(), BasicSystemIntegrationServiceClient.GetDefaultEndpointAddress())
        {
            this.Endpoint.Name = EndpointConfiguration.BasicHttpBinding_BasicSystemIntegrationService.ToString();
            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
        }
        
        public BasicSystemIntegrationServiceClient(EndpointConfiguration endpointConfiguration) : 
                base(BasicSystemIntegrationServiceClient.GetBindingForEndpoint(endpointConfiguration), BasicSystemIntegrationServiceClient.GetEndpointAddress(endpointConfiguration))
        {
            this.Endpoint.Name = endpointConfiguration.ToString();
            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
        }
        
        public BasicSystemIntegrationServiceClient(EndpointConfiguration endpointConfiguration, string remoteAddress) : 
                base(BasicSystemIntegrationServiceClient.GetBindingForEndpoint(endpointConfiguration), new System.ServiceModel.EndpointAddress(remoteAddress))
        {
            this.Endpoint.Name = endpointConfiguration.ToString();
            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
        }
        
        public BasicSystemIntegrationServiceClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(BasicSystemIntegrationServiceClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
        {
            this.Endpoint.Name = endpointConfiguration.ToString();
            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
        }
        
        public BasicSystemIntegrationServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress)
        {
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.PublicKeyInfo> GetPublicKeyAsync()
        {
            return base.Channel.GetPublicKeyAsync();
        }
        
        public System.Threading.Tasks.Task<bool> LogOnAsync(string accountName, byte[] password, string computerName)
        {
            return base.Channel.LogOnAsync(accountName, password, computerName);
        }
        
        public System.Threading.Tasks.Task LogOffAsync()
        {
            return base.Channel.LogOffAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.ProductHeader[]> GetAllReleasedProductsAsync()
        {
            return base.Channel.GetAllReleasedProductsAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Product> CreateProductAsync(ServiceReference1.Product product)
        {
            return base.Channel.CreateProductAsync(product);
        }
        
        public System.Threading.Tasks.Task RemoveProductAsync(System.Guid productId)
        {
            return base.Channel.RemoveProductAsync(productId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Product> GetThisProductAsync(System.Guid productId)
        {
            return base.Channel.GetThisProductAsync(productId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.SampleSeries> CreateSampleSeriesAsync(ServiceReference1.SampleSeries sampleSeries)
        {
            return base.Channel.CreateSampleSeriesAsync(sampleSeries);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.SampleSeriesHeader[]> GetAllSampleSeriesAsync()
        {
            return base.Channel.GetAllSampleSeriesAsync();
        }
        
        public System.Threading.Tasks.Task RemoveSampleSeriesAsync(System.Guid sampleSeriesId)
        {
            return base.Channel.RemoveSampleSeriesAsync(sampleSeriesId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.SampleSeries> GetThisSampleSeriesAsync(System.Guid sampleSeriesId)
        {
            return base.Channel.GetThisSampleSeriesAsync(sampleSeriesId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Method[]> GetAllReleasedMethodsAsync()
        {
            return base.Channel.GetAllReleasedMethodsAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Method> GetThisMethodAsync(System.Guid businessId)
        {
            return base.Channel.GetThisMethodAsync(businessId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Method> GetThisMethodByUserDefinedIdAsync(string userDefinedMethodId)
        {
            return base.Channel.GetThisMethodByUserDefinedIdAsync(userDefinedMethodId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.MethodMetaData> GetMethodMetaDataAsync(System.Guid versiondMethodId)
        {
            return base.Channel.GetMethodMetaDataAsync(versiondMethodId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Task[]> GetAllExecutableTasksAsync()
        {
            return base.Channel.GetAllExecutableTasksAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Task[]> GetAllTasksInRangeAsync(System.DateTime fromDate, System.DateTime toDate)
        {
            return base.Channel.GetAllTasksInRangeAsync(fromDate, toDate);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Task> GetThisTaskAsync(System.Guid taskId)
        {
            return base.Channel.GetThisTaskAsync(taskId);
        }
        
        public System.Threading.Tasks.Task<System.Guid> CreateTaskAsync(System.Guid methodId, string userDefinedTaskId, bool isPriorityTask, ServiceReference1.TaskParameterSet taskParameters)
        {
            return base.Channel.CreateTaskAsync(methodId, userDefinedTaskId, isPriorityTask, taskParameters);
        }
        
        public System.Threading.Tasks.Task<System.Guid> CreateTaskFromProductAsync(System.Guid productId, System.Guid methodId, string userDefinedTaskId, bool isPriorityTask, ServiceReference1.TaskParameterSet taskParameters)
        {
            return base.Channel.CreateTaskFromProductAsync(productId, methodId, userDefinedTaskId, isPriorityTask, taskParameters);
        }
        
        public System.Threading.Tasks.Task<System.Guid> CreateTaskFromSeriesAsync(System.Guid seriesId, string userDefinedTaskId, bool isPriorityTask)
        {
            return base.Channel.CreateTaskFromSeriesAsync(seriesId, userDefinedTaskId, isPriorityTask);
        }
        
        public System.Threading.Tasks.Task<System.Guid> CreateTaskFromInstantSeriesAsync(ServiceReference1.SampleSeries sampleSeries, string userDefinedTaskId, bool isPriorityTask)
        {
            return base.Channel.CreateTaskFromInstantSeriesAsync(sampleSeries, userDefinedTaskId, isPriorityTask);
        }
        
        public System.Threading.Tasks.Task StartTaskAsync(System.Guid taskId, System.Guid executingInstrumentId)
        {
            return base.Channel.StartTaskAsync(taskId, executingInstrumentId);
        }
        
        public System.Threading.Tasks.Task StartTaskAtWorkspaceAsync(System.Guid taskId, System.Guid executingInstrumentId, string workspaceName)
        {
            return base.Channel.StartTaskAtWorkspaceAsync(taskId, executingInstrumentId, workspaceName);
        }
        
        public System.Threading.Tasks.Task PauseTaskAsync(System.Guid taskId)
        {
            return base.Channel.PauseTaskAsync(taskId);
        }
        
        public System.Threading.Tasks.Task AbortTaskAsync(System.Guid taskId)
        {
            return base.Channel.AbortTaskAsync(taskId);
        }
        
        public System.Threading.Tasks.Task AssignTaskToInstrumentAsync(System.Guid taskId, System.Guid instrumentId)
        {
            return base.Channel.AssignTaskToInstrumentAsync(taskId, instrumentId);
        }
        
        public System.Threading.Tasks.Task AssignTaskToUserAsync(System.Guid taskId, string logOnName)
        {
            return base.Channel.AssignTaskToUserAsync(taskId, logOnName);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.TaskResultSet> GetTaskResultsAsync(System.Guid taskId)
        {
            return base.Channel.GetTaskResultsAsync(taskId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.TaskResultSet[]> GetTaskResultsInRangeAsync(System.DateTime fromDate, System.DateTime toDate)
        {
            return base.Channel.GetTaskResultsInRangeAsync(fromDate, toDate);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Result[]> GetAllResultsBySampleIdAsync(string sampleId1, string sampleId2, string sampleId3, string sampleId4, string sampleId5, string sampleId6)
        {
            return base.Channel.GetAllResultsBySampleIdAsync(sampleId1, sampleId2, sampleId3, sampleId4, sampleId5, sampleId6);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Instrument[]> GetAllAvailableInstrumentsAsync()
        {
            return base.Channel.GetAllAvailableInstrumentsAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Instrument[]> GetThisInstrumentsByNameAsync(string instrumentName)
        {
            return base.Channel.GetThisInstrumentsByNameAsync(instrumentName);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Instrument> GetThisInstrumentByIdAsync(System.Guid instrumentId)
        {
            return base.Channel.GetThisInstrumentByIdAsync(instrumentId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.UserInteraction> GetPendingUserInteractionAsync(System.Guid taskId)
        {
            return base.Channel.GetPendingUserInteractionAsync(taskId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.UserInteractionChange> GetPendingUserInteractionChangeAsync(System.Guid taskId, int timeout, System.Nullable<System.Guid> lastStateId)
        {
            return base.Channel.GetPendingUserInteractionChangeAsync(taskId, timeout, lastStateId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.TaskState> GetTaskStateAsync(System.Guid taskId)
        {
            return base.Channel.GetTaskStateAsync(taskId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.TaskStateChange> GetTaskStateChangeAsync(System.Guid taskId, int timeout, System.Nullable<System.Guid> lastStateId)
        {
            return base.Channel.GetTaskStateChangeAsync(taskId, timeout, lastStateId);
        }
        
        public System.Threading.Tasks.Task<bool> ProvideUserInteractionInputAsync(ServiceReference1.UserInteractionInput userInteractionInput)
        {
            return base.Channel.ProvideUserInteractionInputAsync(userInteractionInput);
        }
        
        public System.Threading.Tasks.Task<bool> LogOnSsoAsync(ServiceReference1.SingleSignOnAuthenticationToken singleSignOnAuthenticationToken)
        {
            return base.Channel.LogOnSsoAsync(singleSignOnAuthenticationToken);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.User[]> GetAllUsersAsync()
        {
            return base.Channel.GetAllUsersAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Role[]> GetAllRolesAsync()
        {
            return base.Channel.GetAllRolesAsync();
        }
        
        public System.Threading.Tasks.Task AssignTaskToRoleAsync(System.Guid taskId, System.Guid roleId)
        {
            return base.Channel.AssignTaskToRoleAsync(taskId, roleId);
        }
        
        public System.Threading.Tasks.Task UnassignTaskFromUserAsync(System.Guid taskId, System.Guid userId)
        {
            return base.Channel.UnassignTaskFromUserAsync(taskId, userId);
        }
        
        public System.Threading.Tasks.Task UnassignTaskFromInstrumentAsync(System.Guid taskId, System.Guid instrumentId)
        {
            return base.Channel.UnassignTaskFromInstrumentAsync(taskId, instrumentId);
        }
        
        public System.Threading.Tasks.Task UnassignTaskFromRoleAsync(System.Guid taskId, System.Guid roleId)
        {
            return base.Channel.UnassignTaskFromRoleAsync(taskId, roleId);
        }
        
        public virtual System.Threading.Tasks.Task OpenAsync()
        {
            return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action<System.IAsyncResult>(((System.ServiceModel.ICommunicationObject)(this)).EndOpen));
        }
        
        #if !NET6_0_OR_GREATER
        public virtual System.Threading.Tasks.Task CloseAsync()
        {
            return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginClose(null, null), new System.Action<System.IAsyncResult>(((System.ServiceModel.ICommunicationObject)(this)).EndClose));
        }
        #endif
        
        private static System.ServiceModel.Channels.Binding GetBindingForEndpoint(EndpointConfiguration endpointConfiguration)
        {
            if ((endpointConfiguration == EndpointConfiguration.BasicHttpBinding_BasicSystemIntegrationService))
            {
                System.ServiceModel.BasicHttpBinding result = new System.ServiceModel.BasicHttpBinding();
                result.MaxBufferSize = int.MaxValue;
                result.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max;
                result.MaxReceivedMessageSize = int.MaxValue;
                result.AllowCookies = true;
                return result;
            }
            throw new System.InvalidOperationException(string.Format("找不到名称为“{0}”的终结点。", endpointConfiguration));
        }
        
        private static System.ServiceModel.EndpointAddress GetEndpointAddress(EndpointConfiguration endpointConfiguration)
        {
            if ((endpointConfiguration == EndpointConfiguration.BasicHttpBinding_BasicSystemIntegrationService))
            {
                return new System.ServiceModel.EndpointAddress("http://desktop-fl2ssl3:51155/LabX/BasicSystemIntegrationService");
            }
            throw new System.InvalidOperationException(string.Format("找不到名称为“{0}”的终结点。", endpointConfiguration));
        }
        
        private static System.ServiceModel.Channels.Binding GetDefaultBinding()
        {
            return BasicSystemIntegrationServiceClient.GetBindingForEndpoint(EndpointConfiguration.BasicHttpBinding_BasicSystemIntegrationService);
        }
        
        private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
        {
            return BasicSystemIntegrationServiceClient.GetEndpointAddress(EndpointConfiguration.BasicHttpBinding_BasicSystemIntegrationService);
        }
        
        public enum EndpointConfiguration
        {
            
            BasicHttpBinding_BasicSystemIntegrationService,
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.mt.com/LabX/2010/03", ConfigurationName="ServiceReference1.SystemIntegrationService", CallbackContract=typeof(ServiceReference1.SystemIntegrationServiceCallback))]
    public interface SystemIntegrationService
    {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPublicKey", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPublicKeyResponse")]
        System.Threading.Tasks.Task<ServiceReference1.PublicKeyInfo> GetPublicKeyAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/LogOn", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/LogOnResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.DecryptionFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/DecryptionFaultFault", Name="DecryptionFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<bool> LogOnAsync(string accountName, byte[] password, string computerName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/LogOff", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/LogOffResponse")]
        System.Threading.Tasks.Task LogOffAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllReleasedProducts", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllReleasedProductsRes" +
            "ponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.ProductHeader[]> GetAllReleasedProductsAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateProduct", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateProductResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TooManyObjectsFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TooManyObjectsFaultFault", Name="TooManyObjectsFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Product> CreateProductAsync(ServiceReference1.Product product);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RemoveProduct", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RemoveProductResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        System.Threading.Tasks.Task RemoveProductAsync(System.Guid productId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisProduct", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisProductResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        System.Threading.Tasks.Task<ServiceReference1.Product> GetThisProductAsync(System.Guid productId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateSampleSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateSampleSeriesRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSeriesValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSeriesValidationFau" +
            "ltFault", Name="SampleSeriesValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SampleSeries.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TooManyObjectsFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TooManyObjectsFaultFault", Name="TooManyObjectsFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.SampleSeries> CreateSampleSeriesAsync(ServiceReference1.SampleSeries sampleSeries);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllSampleSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllSampleSeriesRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.SampleSeriesHeader[]> GetAllSampleSeriesAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RemoveSampleSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RemoveSampleSeriesRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSerieNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSerieNotExistFaultF" +
            "ault", Name="SampleSerieNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.SampleSeries.Contract" +
            "s")]
        System.Threading.Tasks.Task RemoveSampleSeriesAsync(System.Guid sampleSeriesId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisSampleSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisSampleSeriesRespon" +
            "se")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSerieNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSerieNotExistFaultF" +
            "ault", Name="SampleSerieNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.SampleSeries.Contract" +
            "s")]
        System.Threading.Tasks.Task<ServiceReference1.SampleSeries> GetThisSampleSeriesAsync(System.Guid sampleSeriesId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllReleasedMethods", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllReleasedMethodsResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Method[]> GetAllReleasedMethodsAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisMethod", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisMethodResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        System.Threading.Tasks.Task<ServiceReference1.Method> GetThisMethodAsync(System.Guid businessId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisMethodByUserDefine" +
            "dId", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisMethodByUserDefine" +
            "dIdResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        System.Threading.Tasks.Task<ServiceReference1.Method> GetThisMethodByUserDefinedIdAsync(string userDefinedMethodId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetMethodMetaData", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetMethodMetaDataResponse" +
            "")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        System.Threading.Tasks.Task<ServiceReference1.MethodMetaData> GetMethodMetaDataAsync(System.Guid versiondMethodId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllExecutableTasks", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllExecutableTasksResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Task[]> GetAllExecutableTasksAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllTasksInRange", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllTasksInRangeRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Task[]> GetAllTasksInRangeAsync(System.DateTime fromDate, System.DateTime toDate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Task> GetThisTaskAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskParametersInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskParametersInvalidFaul" +
            "tFault", Name="TaskParametersInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
        System.Threading.Tasks.Task<System.Guid> CreateTaskAsync(System.Guid methodId, string userDefinedTaskId, bool isPriorityTask, ServiceReference1.TaskParameterSet taskParameters);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromProduct", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromProductResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskParametersInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskParametersInvalidFaul" +
            "tFault", Name="TaskParametersInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<System.Guid> CreateTaskFromProductAsync(System.Guid productId, System.Guid methodId, string userDefinedTaskId, bool isPriorityTask, ServiceReference1.TaskParameterSet taskParameters);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromSeries", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromSeriesRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSerieNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSerieNotExistFaultF" +
            "ault", Name="SampleSerieNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.SampleSeries.Contract" +
            "s")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskParametersInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskParametersInvalidFaul" +
            "tFault", Name="TaskParametersInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSeriesValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSeriesValidationFau" +
            "ltFault", Name="SampleSeriesValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SampleSeries.Contracts")]
        System.Threading.Tasks.Task<System.Guid> CreateTaskFromSeriesAsync(System.Guid seriesId, string userDefinedTaskId, bool isPriorityTask);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromInstantSeri" +
            "es", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/CreateTaskFromInstantSeri" +
            "esResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskParametersInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskParametersInvalidFaul" +
            "tFault", Name="TaskParametersInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Tasks.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.MethodNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/MethodNotExistFaultFault", Name="MethodNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Methods")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ProductNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProductNotExistFaultFault" +
            "", Name="ProductNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Products.Contracts")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.SampleSeriesValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/SampleSeriesValidationFau" +
            "ltFault", Name="SampleSeriesValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.SampleSeries.Contracts")]
        System.Threading.Tasks.Task<System.Guid> CreateTaskFromInstantSeriesAsync(ServiceReference1.SampleSeries sampleSeries, string userDefinedTaskId, bool isPriorityTask);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/StartTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/StartTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InstrumentNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InstrumentNotExistFaultFa" +
            "ult", Name="InstrumentNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task StartTaskAsync(System.Guid taskId, System.Guid executingInstrumentId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/StartTaskAtWorkspace", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/StartTaskAtWorkspaceRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InstrumentNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InstrumentNotExistFaultFa" +
            "ult", Name="InstrumentNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task StartTaskAtWorkspaceAsync(System.Guid taskId, System.Guid executingInstrumentId, string workspaceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/PauseTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/PauseTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task PauseTaskAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AbortTask", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AbortTaskResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task AbortTaskAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToInstrument", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToInstrumentRes" +
            "ponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InstrumentNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InstrumentNotExistFaultFa" +
            "ult", Name="InstrumentNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task AssignTaskToInstrumentAsync(System.Guid taskId, System.Guid instrumentId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToUser", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToUserResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task AssignTaskToUserAsync(System.Guid taskId, string logOnName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskResults", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskResultsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.TaskResultSet> GetTaskResultsAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskResultsInRange", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskResultsInRangeResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.TaskResultSet[]> GetTaskResultsInRangeAsync(System.DateTime fromDate, System.DateTime toDate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllResultsBySampleId", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllResultsBySampleIdRe" +
            "sponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Result[]> GetAllResultsBySampleIdAsync(string sampleId1, string sampleId2, string sampleId3, string sampleId4, string sampleId5, string sampleId6);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllAvailableInstrument" +
            "s", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllAvailableInstrument" +
            "sResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Instrument[]> GetAllAvailableInstrumentsAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisInstrumentsByName", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisInstrumentsByNameR" +
            "esponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Instrument[]> GetThisInstrumentsByNameAsync(string instrumentName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisInstrumentById", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetThisInstrumentByIdResp" +
            "onse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Instrument> GetThisInstrumentByIdAsync(System.Guid instrumentId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPendingUserInteraction" +
            "", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPendingUserInteraction" +
            "Response")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.UserInteraction> GetPendingUserInteractionAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPendingUserInteraction" +
            "Change", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetPendingUserInteraction" +
            "ChangeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.UserInteractionChange> GetPendingUserInteractionChangeAsync(System.Guid taskId, int timeout, System.Nullable<System.Guid> lastStateId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskState", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskStateResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.TaskState> GetTaskStateAsync(System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskStateChange", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetTaskStateChangeRespons" +
            "e")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.TaskStateChange> GetTaskStateChangeAsync(System.Guid taskId, int timeout, System.Nullable<System.Guid> lastStateId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProvideUserInteractionInp" +
            "ut", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ProvideUserInteractionInp" +
            "utResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.ValidationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/ValidationFaultFault", Name="ValidationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<bool> ProvideUserInteractionInputAsync(ServiceReference1.UserInteractionInput userInteractionInput);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/BasicSystemIntegrationService/LogOnSso", ReplyAction="http://www.mt.com/LabX/2010/03/BasicSystemIntegrationService/LogOnSsoResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<bool> LogOnSsoAsync(ServiceReference1.SingleSignOnAuthenticationToken singleSignOnAuthenticationToken);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllUsers", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllUsersResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.User[]> GetAllUsersAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllRoles", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/GetAllRolesResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task<ServiceReference1.Role[]> GetAllRolesAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToRole", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AssignTaskToRoleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task AssignTaskToRoleAsync(System.Guid taskId, System.Guid roleId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromUser", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromUserRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task UnassignTaskFromUserAsync(System.Guid taskId, System.Guid userId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromInstrumen" +
            "t", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromInstrumen" +
            "tResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task UnassignTaskFromInstrumentAsync(System.Guid taskId, System.Guid instrumentId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromRole", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnassignTaskFromRoleRespo" +
            "nse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InternalServiceErrorFault" +
            "Fault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/NotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.AuthorizationFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/AuthorizationFaultFault", Name="AuthorizationFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskNotExistFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskNotExistFaultFault", Name="TaskNotExistFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.TaskStateInvalidFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateInvalidFaultFaul" +
            "t", Name="TaskStateInvalidFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.UserManagementFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UserManagementFaultFault", Name="UserManagementFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task UnassignTaskFromRoleAsync(System.Guid taskId, System.Guid roleId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RegisterTaskStateNotifica" +
            "tions", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RegisterTaskStateNotifica" +
            "tionsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RegisterTaskStateNotifica" +
            "tionsInternalServiceErrorFaultFault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RegisterTaskStateNotifica" +
            "tionsNotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task RegisterTaskStateNotificationsAsync(System.Nullable<System.Guid> taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnregisterTaskStateNotifi" +
            "cations", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnregisterTaskStateNotifi" +
            "cationsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnregisterTaskStateNotifi" +
            "cationsInternalServiceErrorFaultFault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnregisterTaskStateNotifi" +
            "cationsNotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task UnregisterTaskStateNotificationsAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RegisterInstrumentStateNo" +
            "tifications", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RegisterInstrumentStateNo" +
            "tificationsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RegisterInstrumentStateNo" +
            "tificationsInternalServiceErrorFaultFault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/RegisterInstrumentStateNo" +
            "tificationsNotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task RegisterInstrumentStateNotificationsAsync(System.Nullable<System.Guid> instrumentId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnregisterInstrumentState" +
            "Notifications", ReplyAction="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnregisterInstrumentState" +
            "NotificationsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.InternalServiceErrorFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnregisterInstrumentState" +
            "NotificationsInternalServiceErrorFaultFault", Name="InternalServiceErrorFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        [System.ServiceModel.FaultContractAttribute(typeof(ServiceReference1.NotLoggedOnFault), Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/UnregisterInstrumentState" +
            "NotificationsNotLoggedOnFaultFault", Name="NotLoggedOnFault", Namespace="http://schemas.datacontract.org/2004/07/MT.Sequoia.Platform.Common.ErrorHandling")]
        System.Threading.Tasks.Task UnregisterInstrumentStateNotificationsAsync();
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    public interface SystemIntegrationServiceCallback
    {
        
        [System.ServiceModel.OperationContractAttribute(IsOneWay=true, Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskStateHasChanged")]
        void TaskStateHasChanged(ServiceReference1.Task executingTask);
        
        [System.ServiceModel.OperationContractAttribute(IsOneWay=true, Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/InstrumentAvailabilitySta" +
            "teHasChanged")]
        void InstrumentAvailabilityStateHasChanged(System.Guid instrumentId, ServiceReference1.InstrumentSummaryConnectionState state);
        
        [System.ServiceModel.OperationContractAttribute(IsOneWay=true, Action="http://www.mt.com/LabX/2010/03/SystemIntegrationService/TaskDataStored")]
        void TaskDataStored(System.Guid taskId);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    public interface SystemIntegrationServiceChannel : ServiceReference1.SystemIntegrationService, System.ServiceModel.IClientChannel
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "8.0.0")]
    public partial class SystemIntegrationServiceClientBase : System.ServiceModel.DuplexClientBase<ServiceReference1.SystemIntegrationService>, ServiceReference1.SystemIntegrationService
    {
        
        public SystemIntegrationServiceClientBase(System.ServiceModel.InstanceContext callbackInstance, System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(callbackInstance, binding, remoteAddress)
        {
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.PublicKeyInfo> GetPublicKeyAsync()
        {
            return base.Channel.GetPublicKeyAsync();
        }
        
        public System.Threading.Tasks.Task<bool> LogOnAsync(string accountName, byte[] password, string computerName)
        {
            return base.Channel.LogOnAsync(accountName, password, computerName);
        }
        
        public System.Threading.Tasks.Task LogOffAsync()
        {
            return base.Channel.LogOffAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.ProductHeader[]> GetAllReleasedProductsAsync()
        {
            return base.Channel.GetAllReleasedProductsAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Product> CreateProductAsync(ServiceReference1.Product product)
        {
            return base.Channel.CreateProductAsync(product);
        }
        
        public System.Threading.Tasks.Task RemoveProductAsync(System.Guid productId)
        {
            return base.Channel.RemoveProductAsync(productId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Product> GetThisProductAsync(System.Guid productId)
        {
            return base.Channel.GetThisProductAsync(productId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.SampleSeries> CreateSampleSeriesAsync(ServiceReference1.SampleSeries sampleSeries)
        {
            return base.Channel.CreateSampleSeriesAsync(sampleSeries);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.SampleSeriesHeader[]> GetAllSampleSeriesAsync()
        {
            return base.Channel.GetAllSampleSeriesAsync();
        }
        
        public System.Threading.Tasks.Task RemoveSampleSeriesAsync(System.Guid sampleSeriesId)
        {
            return base.Channel.RemoveSampleSeriesAsync(sampleSeriesId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.SampleSeries> GetThisSampleSeriesAsync(System.Guid sampleSeriesId)
        {
            return base.Channel.GetThisSampleSeriesAsync(sampleSeriesId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Method[]> GetAllReleasedMethodsAsync()
        {
            return base.Channel.GetAllReleasedMethodsAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Method> GetThisMethodAsync(System.Guid businessId)
        {
            return base.Channel.GetThisMethodAsync(businessId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Method> GetThisMethodByUserDefinedIdAsync(string userDefinedMethodId)
        {
            return base.Channel.GetThisMethodByUserDefinedIdAsync(userDefinedMethodId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.MethodMetaData> GetMethodMetaDataAsync(System.Guid versiondMethodId)
        {
            return base.Channel.GetMethodMetaDataAsync(versiondMethodId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Task[]> GetAllExecutableTasksAsync()
        {
            return base.Channel.GetAllExecutableTasksAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Task[]> GetAllTasksInRangeAsync(System.DateTime fromDate, System.DateTime toDate)
        {
            return base.Channel.GetAllTasksInRangeAsync(fromDate, toDate);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Task> GetThisTaskAsync(System.Guid taskId)
        {
            return base.Channel.GetThisTaskAsync(taskId);
        }
        
        public System.Threading.Tasks.Task<System.Guid> CreateTaskAsync(System.Guid methodId, string userDefinedTaskId, bool isPriorityTask, ServiceReference1.TaskParameterSet taskParameters)
        {
            return base.Channel.CreateTaskAsync(methodId, userDefinedTaskId, isPriorityTask, taskParameters);
        }
        
        public System.Threading.Tasks.Task<System.Guid> CreateTaskFromProductAsync(System.Guid productId, System.Guid methodId, string userDefinedTaskId, bool isPriorityTask, ServiceReference1.TaskParameterSet taskParameters)
        {
            return base.Channel.CreateTaskFromProductAsync(productId, methodId, userDefinedTaskId, isPriorityTask, taskParameters);
        }
        
        public System.Threading.Tasks.Task<System.Guid> CreateTaskFromSeriesAsync(System.Guid seriesId, string userDefinedTaskId, bool isPriorityTask)
        {
            return base.Channel.CreateTaskFromSeriesAsync(seriesId, userDefinedTaskId, isPriorityTask);
        }
        
        public System.Threading.Tasks.Task<System.Guid> CreateTaskFromInstantSeriesAsync(ServiceReference1.SampleSeries sampleSeries, string userDefinedTaskId, bool isPriorityTask)
        {
            return base.Channel.CreateTaskFromInstantSeriesAsync(sampleSeries, userDefinedTaskId, isPriorityTask);
        }
        
        public System.Threading.Tasks.Task StartTaskAsync(System.Guid taskId, System.Guid executingInstrumentId)
        {
            return base.Channel.StartTaskAsync(taskId, executingInstrumentId);
        }
        
        public System.Threading.Tasks.Task StartTaskAtWorkspaceAsync(System.Guid taskId, System.Guid executingInstrumentId, string workspaceName)
        {
            return base.Channel.StartTaskAtWorkspaceAsync(taskId, executingInstrumentId, workspaceName);
        }
        
        public System.Threading.Tasks.Task PauseTaskAsync(System.Guid taskId)
        {
            return base.Channel.PauseTaskAsync(taskId);
        }
        
        public System.Threading.Tasks.Task AbortTaskAsync(System.Guid taskId)
        {
            return base.Channel.AbortTaskAsync(taskId);
        }
        
        public System.Threading.Tasks.Task AssignTaskToInstrumentAsync(System.Guid taskId, System.Guid instrumentId)
        {
            return base.Channel.AssignTaskToInstrumentAsync(taskId, instrumentId);
        }
        
        public System.Threading.Tasks.Task AssignTaskToUserAsync(System.Guid taskId, string logOnName)
        {
            return base.Channel.AssignTaskToUserAsync(taskId, logOnName);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.TaskResultSet> GetTaskResultsAsync(System.Guid taskId)
        {
            return base.Channel.GetTaskResultsAsync(taskId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.TaskResultSet[]> GetTaskResultsInRangeAsync(System.DateTime fromDate, System.DateTime toDate)
        {
            return base.Channel.GetTaskResultsInRangeAsync(fromDate, toDate);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Result[]> GetAllResultsBySampleIdAsync(string sampleId1, string sampleId2, string sampleId3, string sampleId4, string sampleId5, string sampleId6)
        {
            return base.Channel.GetAllResultsBySampleIdAsync(sampleId1, sampleId2, sampleId3, sampleId4, sampleId5, sampleId6);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Instrument[]> GetAllAvailableInstrumentsAsync()
        {
            return base.Channel.GetAllAvailableInstrumentsAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Instrument[]> GetThisInstrumentsByNameAsync(string instrumentName)
        {
            return base.Channel.GetThisInstrumentsByNameAsync(instrumentName);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Instrument> GetThisInstrumentByIdAsync(System.Guid instrumentId)
        {
            return base.Channel.GetThisInstrumentByIdAsync(instrumentId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.UserInteraction> GetPendingUserInteractionAsync(System.Guid taskId)
        {
            return base.Channel.GetPendingUserInteractionAsync(taskId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.UserInteractionChange> GetPendingUserInteractionChangeAsync(System.Guid taskId, int timeout, System.Nullable<System.Guid> lastStateId)
        {
            return base.Channel.GetPendingUserInteractionChangeAsync(taskId, timeout, lastStateId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.TaskState> GetTaskStateAsync(System.Guid taskId)
        {
            return base.Channel.GetTaskStateAsync(taskId);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.TaskStateChange> GetTaskStateChangeAsync(System.Guid taskId, int timeout, System.Nullable<System.Guid> lastStateId)
        {
            return base.Channel.GetTaskStateChangeAsync(taskId, timeout, lastStateId);
        }
        
        public System.Threading.Tasks.Task<bool> ProvideUserInteractionInputAsync(ServiceReference1.UserInteractionInput userInteractionInput)
        {
            return base.Channel.ProvideUserInteractionInputAsync(userInteractionInput);
        }
        
        public System.Threading.Tasks.Task<bool> LogOnSsoAsync(ServiceReference1.SingleSignOnAuthenticationToken singleSignOnAuthenticationToken)
        {
            return base.Channel.LogOnSsoAsync(singleSignOnAuthenticationToken);
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.User[]> GetAllUsersAsync()
        {
            return base.Channel.GetAllUsersAsync();
        }
        
        public System.Threading.Tasks.Task<ServiceReference1.Role[]> GetAllRolesAsync()
        {
            return base.Channel.GetAllRolesAsync();
        }
        
        public System.Threading.Tasks.Task AssignTaskToRoleAsync(System.Guid taskId, System.Guid roleId)
        {
            return base.Channel.AssignTaskToRoleAsync(taskId, roleId);
        }
        
        public System.Threading.Tasks.Task UnassignTaskFromUserAsync(System.Guid taskId, System.Guid userId)
        {
            return base.Channel.UnassignTaskFromUserAsync(taskId, userId);
        }
        
        public System.Threading.Tasks.Task UnassignTaskFromInstrumentAsync(System.Guid taskId, System.Guid instrumentId)
        {
            return base.Channel.UnassignTaskFromInstrumentAsync(taskId, instrumentId);
        }
        
        public System.Threading.Tasks.Task UnassignTaskFromRoleAsync(System.Guid taskId, System.Guid roleId)
        {
            return base.Channel.UnassignTaskFromRoleAsync(taskId, roleId);
        }
        
        public System.Threading.Tasks.Task RegisterTaskStateNotificationsAsync(System.Nullable<System.Guid> taskId)
        {
            return base.Channel.RegisterTaskStateNotificationsAsync(taskId);
        }
        
        public System.Threading.Tasks.Task UnregisterTaskStateNotificationsAsync()
        {
            return base.Channel.UnregisterTaskStateNotificationsAsync();
        }
        
        public System.Threading.Tasks.Task RegisterInstrumentStateNotificationsAsync(System.Nullable<System.Guid> instrumentId)
        {
            return base.Channel.RegisterInstrumentStateNotificationsAsync(instrumentId);
        }
        
        public System.Threading.Tasks.Task UnregisterInstrumentStateNotificationsAsync()
        {
            return base.Channel.UnregisterInstrumentStateNotificationsAsync();
        }
        
        public virtual System.Threading.Tasks.Task OpenAsync()
        {
            return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action<System.IAsyncResult>(((System.ServiceModel.ICommunicationObject)(this)).EndOpen));
        }
        
        #if !NET6_0_OR_GREATER
        public virtual System.Threading.Tasks.Task CloseAsync()
        {
            return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginClose(null, null), new System.Action<System.IAsyncResult>(((System.ServiceModel.ICommunicationObject)(this)).EndClose));
        }
        #endif
    }
    
    public class TaskStateHasChangedReceivedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
    {
        
        private object[] results;
        
        public TaskStateHasChangedReceivedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState)
        {
            this.results = results;
        }
        
        public ServiceReference1.Task executingTask
        {
            get
            {
                base.RaiseExceptionIfNecessary();
                return ((ServiceReference1.Task)(this.results[0]));
            }
        }
    }
    
    public class InstrumentAvailabilityStateHasChangedReceivedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
    {
        
        private object[] results;
        
        public InstrumentAvailabilityStateHasChangedReceivedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState)
        {
            this.results = results;
        }
        
        public System.Guid instrumentId
        {
            get
            {
                base.RaiseExceptionIfNecessary();
                return ((System.Guid)(this.results[0]));
            }
        }
        
        public ServiceReference1.InstrumentSummaryConnectionState state
        {
            get
            {
                base.RaiseExceptionIfNecessary();
                return ((ServiceReference1.InstrumentSummaryConnectionState)(this.results[1]));
            }
        }
    }
    
    public class TaskDataStoredReceivedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
    {
        
        private object[] results;
        
        public TaskDataStoredReceivedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState)
        {
            this.results = results;
        }
        
        public System.Guid taskId
        {
            get
            {
                base.RaiseExceptionIfNecessary();
                return ((System.Guid)(this.results[0]));
            }
        }
    }
    
    public partial class SystemIntegrationServiceClient : SystemIntegrationServiceClientBase
    {
        
        public SystemIntegrationServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                this(new SystemIntegrationServiceClientCallback(), binding, remoteAddress)
        {
        }
        
        private SystemIntegrationServiceClient(SystemIntegrationServiceClientCallback callbackImpl, System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(new System.ServiceModel.InstanceContext(callbackImpl), binding, remoteAddress)
        {
            callbackImpl.Initialize(this);
        }
        
        public event System.EventHandler<TaskStateHasChangedReceivedEventArgs> TaskStateHasChangedReceived;
        
        public event System.EventHandler<InstrumentAvailabilityStateHasChangedReceivedEventArgs> InstrumentAvailabilityStateHasChangedReceived;
        
        public event System.EventHandler<TaskDataStoredReceivedEventArgs> TaskDataStoredReceived;
        
        private void OnTaskStateHasChangedReceived(object state)
        {
            if ((this.TaskStateHasChangedReceived != null))
            {
                object[] results = ((object[])(state));
                this.TaskStateHasChangedReceived(this, new TaskStateHasChangedReceivedEventArgs(results, null, false, null));
            }
        }
        
        private void OnInstrumentAvailabilityStateHasChangedReceived(object state)
        {
            if ((this.InstrumentAvailabilityStateHasChangedReceived != null))
            {
                object[] results = ((object[])(state));
                this.InstrumentAvailabilityStateHasChangedReceived(this, new InstrumentAvailabilityStateHasChangedReceivedEventArgs(results, null, false, null));
            }
        }
        
        private void OnTaskDataStoredReceived(object state)
        {
            if ((this.TaskDataStoredReceived != null))
            {
                object[] results = ((object[])(state));
                this.TaskDataStoredReceived(this, new TaskDataStoredReceivedEventArgs(results, null, false, null));
            }
        }
        
        private class SystemIntegrationServiceClientCallback : object, SystemIntegrationServiceCallback
        {
            
            private SystemIntegrationServiceClient proxy;
            
            public void Initialize(SystemIntegrationServiceClient proxy)
            {
                this.proxy = proxy;
            }
            
            public void TaskStateHasChanged(ServiceReference1.Task executingTask)
            {
                this.proxy.OnTaskStateHasChangedReceived(new object[] {
                            executingTask});
            }
            
            public void InstrumentAvailabilityStateHasChanged(System.Guid instrumentId, ServiceReference1.InstrumentSummaryConnectionState state)
            {
                this.proxy.OnInstrumentAvailabilityStateHasChangedReceived(new object[] {
                            instrumentId,
                            state});
            }
            
            public void TaskDataStored(System.Guid taskId)
            {
                this.proxy.OnTaskDataStoredReceived(new object[] {
                            taskId});
            }
        }
    }
}
