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

namespace SvcQueueSystem
{
    using System.Runtime.Serialization;

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SvcQueueSystem.DefaultServerFault))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SvcQueueSystem.ServerExecutionFault))]
    public partial class ServerFault : object, System.Runtime.Serialization.IExtensibleDataObject
    {

        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string ActorField;

        private int LastErrorField;

        private string MessageField;

        private string SourceField;

        private string StackTraceField;

        private string TargetSiteField;

        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Actor
        {
            get
            {
                return this.ActorField;
            }
            set
            {
                this.ActorField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LastError
        {
            get
            {
                return this.LastErrorField;
            }
            set
            {
                this.LastErrorField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Message
        {
            get
            {
                return this.MessageField;
            }
            set
            {
                this.MessageField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Source
        {
            get
            {
                return this.SourceField;
            }
            set
            {
                this.SourceField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StackTrace
        {
            get
            {
                return this.StackTraceField;
            }
            set
            {
                this.StackTraceField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TargetSite
        {
            get
            {
                return this.TargetSiteField;
            }
            set
            {
                this.TargetSiteField = value;
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SvcQueueSystem.ServerExecutionFault))]
    public partial class DefaultServerFault : SvcQueueSystem.ServerFault
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
    public partial class ServerExecutionFault : SvcQueueSystem.DefaultServerFault
    {

        private System.Xml.XmlElement ExceptionDetailsField;

        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Xml.XmlElement ExceptionDetails
        {
            get
            {
                return this.ExceptionDetailsField;
            }
            set
            {
                this.ExceptionDetailsField = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", ConfigurationName="SvcQueueSystem.QueueSystem")]
    public interface QueueSystem
    {

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "Job", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/CancelJobDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/CancelJobServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        void CancelJob(System.Guid jobUID, bool cancelCorrelationJobs, bool cancelSendIncompleteJobs);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "Job", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobResponse")]
        System.Threading.Tasks.Task CancelJobAsync(System.Guid jobUID, bool cancelCorrelationJobs, bool cancelSendIncompleteJobs);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobSimple", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobSimpleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/CancelJobSimpleServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/CancelJobSimpleDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        void CancelJobSimple(System.Guid jobUID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobSimple", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobSimpleResponse")]
        System.Threading.Tasks.Task CancelJobSimpleAsync(System.Guid jobUID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "Correlation", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "CorrelationResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/CancelCorrelationServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/CancelCorrelationDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        void CancelCorrelation(System.Guid correlationUID, bool cancelSendIncompleteJobs);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "Correlation", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "CorrelationResponse")]
        System.Threading.Tasks.Task CancelCorrelationAsync(System.Guid correlationUID, bool cancelSendIncompleteJobs);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "CompletionState", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "CompletionStateResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobCompletionStateServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobCompletionStateDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        SvcQueueSystem.GetJobCompletionStateResponse GetJobCompletionState(SvcQueueSystem.GetJobCompletionStateRequest request);

        // CODEGEN: Generating message contract since the operation has multiple return values.
        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "CompletionState", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "CompletionStateResponse")]
        System.Threading.Tasks.Task<SvcQueueSystem.GetJobCompletionStateResponse> GetJobCompletionStateAsync(SvcQueueSystem.GetJobCompletionStateRequest request);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Unbloc" +
            "kCorrelation", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Unbloc" +
            "kCorrelationResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/UnblockCorrelationDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/UnblockCorrelationServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        void UnblockCorrelation(System.Guid correlationGUID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Unbloc" +
            "kCorrelation", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Unbloc" +
            "kCorrelationResponse")]
        System.Threading.Tasks.Task UnblockCorrelationAsync(System.Guid correlationGUID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/RetryJ" +
            "ob", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/RetryJ" +
            "obResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/RetryJobServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/RetryJobDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        void RetryJob(System.Guid JobGUID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/RetryJ" +
            "ob", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/RetryJ" +
            "obResponse")]
        System.Threading.Tasks.Task RetryJobAsync(System.Guid JobGUID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/RetryC" +
            "orrelation", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/RetryC" +
            "orrelationResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/RetryCorrelationServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/RetryCorrelationDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        void RetryCorrelation(System.Guid correlationGUID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/RetryC" +
            "orrelation", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/RetryC" +
            "orrelationResponse")]
        System.Threading.Tasks.Task RetryCorrelationAsync(System.Guid correlationGUID);

        // CODEGEN: Parameter 'correlationUID' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'.
        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueP" +
            "urgeArchivedJobs", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueP" +
            "urgeArchivedJobsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/QueuePurgeArchivedJobsDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/QueuePurgeArchivedJobsServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        SvcQueueSystem.QueuePurgeArchivedJobsResponse QueuePurgeArchivedJobs(SvcQueueSystem.QueuePurgeArchivedJobsRequest request);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueP" +
            "urgeArchivedJobs", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueP" +
            "urgeArchivedJobsResponse")]
        System.Threading.Tasks.Task<SvcQueueSystem.QueuePurgeArchivedJobsResponse> QueuePurgeArchivedJobsAsync(SvcQueueSystem.QueuePurgeArchivedJobsRequest request);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetPro" +
            "posedJobWaitTime", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetPro" +
            "posedJobWaitTimeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetProposedJobWaitTimeDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetProposedJobWaitTimeServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        int GetProposedJobWaitTime(System.Guid correlationUID, SvcQueueSystem.QueueMsgType messageType);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetPro" +
            "posedJobWaitTime", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetPro" +
            "posedJobWaitTimeResponse")]
        System.Threading.Tasks.Task<int> GetProposedJobWaitTimeAsync(System.Guid correlationUID, SvcQueueSystem.QueueMsgType messageType);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "GroupWaitTime", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "GroupWaitTimeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobGroupWaitTimeServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobGroupWaitTimeDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        int GetJobGroupWaitTime(System.Guid trackingID, SvcQueueSystem.QueueMsgType messageType);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "GroupWaitTime", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "GroupWaitTimeResponse")]
        System.Threading.Tasks.Task<int> GetJobGroupWaitTimeAsync(System.Guid trackingID, SvcQueueSystem.QueueMsgType messageType);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "GroupWaitTimeSimple", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "GroupWaitTimeSimpleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobGroupWaitTimeSimpleServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobGroupWaitTimeSimpleDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        int GetJobGroupWaitTimeSimple(System.Guid trackingID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "GroupWaitTimeSimple", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "GroupWaitTimeSimpleResponse")]
        System.Threading.Tasks.Task<int> GetJobGroupWaitTimeSimpleAsync(System.Guid trackingID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "WaitTime", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "WaitTimeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobWaitTimeDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobWaitTimeServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        int GetJobWaitTime(System.Guid jobID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "WaitTime", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "WaitTimeResponse")]
        System.Threading.Tasks.Task<int> GetJobWaitTimeAsync(System.Guid jobID);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadAl" +
            "lJobStatusSimple", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadAl" +
            "lJobStatusSimpleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadAllJobStatusSimpleDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadAllJobStatusSimpleServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        SvcQueueSystem.QueueStatusDataSet ReadAllJobStatusSimple(System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadAl" +
            "lJobStatusSimple", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadAl" +
            "lJobStatusSimpleResponse")]
        System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadAllJobStatusSimpleAsync(System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadAl" +
            "lJobStatus", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadAl" +
            "lJobStatusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadAllJobStatusServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadAllJobStatusDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        SvcQueueSystem.QueueStatusDataSet ReadAllJobStatus(SvcQueueSystem.JobState[] jobStates, SvcQueueSystem.QueueMsgType[] messageTypes, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadAl" +
            "lJobStatus", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadAl" +
            "lJobStatusResponse")]
        System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadAllJobStatusAsync(SvcQueueSystem.JobState[] jobStates, SvcQueueSystem.QueueMsgType[] messageTypes, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadPr" +
            "ojectJobStatus", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadPr" +
            "ojectJobStatusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadProjectJobStatusServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadProjectJobStatusDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        SvcQueueSystem.QueueStatusDataSet ReadProjectJobStatus(System.Guid[] projectGUIDs, SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionStates, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadPr" +
            "ojectJobStatus", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadPr" +
            "ojectJobStatusResponse")]
        System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadProjectJobStatusAsync(System.Guid[] projectGUIDs, SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionStates, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadMy" +
            "JobStatus", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadMy" +
            "JobStatusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadMyJobStatusServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadMyJobStatusDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        SvcQueueSystem.QueueStatusDataSet ReadMyJobStatus(SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionState, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadMy" +
            "JobStatus", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadMy" +
            "JobStatusResponse")]
        System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadMyJobStatusAsync(SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionState, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetMyJ" +
            "obCount", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetMyJ" +
            "obCountResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetMyJobCountDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetMyJobCountServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        int GetMyJobCount(SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionState, System.DateTime fromDate, System.DateTime toDate, int maxRows);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetMyJ" +
            "obCount", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetMyJ" +
            "obCountResponse")]
        System.Threading.Tasks.Task<int> GetMyJobCountAsync(SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionState, System.DateTime fromDate, System.DateTime toDate, int maxRows);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadJo" +
            "bStatus", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadJo" +
            "bStatusResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadJobStatusServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadJobStatusDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        SvcQueueSystem.QueueStatusDataSet ReadJobStatus(SvcQueueSystem.QueueStatusRequestDataSet qsrDS, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadJo" +
            "bStatus", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadJo" +
            "bStatusResponse")]
        System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadJobStatusAsync(SvcQueueSystem.QueueStatusRequestDataSet qsrDS, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadJo" +
            "bStatusSimple", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadJo" +
            "bStatusSimpleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadJobStatusSimpleServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadJobStatusSimpleDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        SvcQueueSystem.QueueStatusDataSet ReadJobStatusSimple(System.Guid[] jobUIDs, bool includeWaitTime);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadJo" +
            "bStatusSimple", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadJo" +
            "bStatusSimpleResponse")]
        System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadJobStatusSimpleAsync(System.Guid[] jobUIDs, bool includeWaitTime);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "Count", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "CountResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobCountServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/GetJobCountDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        int GetJobCount(System.Guid[] CorrelationGUIDs, SvcQueueSystem.JobState[] jobStates, SvcQueueSystem.QueueMsgType[] messageTypes);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "Count", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJob" +
            "CountResponse")]
        System.Threading.Tasks.Task<int> GetJobCountAsync(System.Guid[] CorrelationGUIDs, SvcQueueSystem.JobState[] jobStates, SvcQueueSystem.QueueMsgType[] messageTypes);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadQu" +
            "eueConfiguration", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadQu" +
            "eueConfigurationResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadQueueConfigurationServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/ReadQueueConfigurationDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        string ReadQueueConfiguration(SvcQueueSystem.QueueID queueId);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadQu" +
            "eueConfiguration", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/ReadQu" +
            "eueConfigurationResponse")]
        System.Threading.Tasks.Task<string> ReadQueueConfigurationAsync(SvcQueueSystem.QueueID queueId);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/SetQue" +
            "ueConfiguration", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/SetQue" +
            "ueConfigurationResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/SetQueueConfigurationServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/SetQueueConfigurationDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        void SetQueueConfiguration(SvcQueueSystem.QueueID queueId, string name, string value);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/SetQue" +
            "ueConfiguration", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/SetQue" +
            "ueConfigurationResponse")]
        System.Threading.Tasks.Task SetQueueConfigurationAsync(SvcQueueSystem.QueueID queueId, string name, string value);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/PurgeQ" +
            "ueueStatistics", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/PurgeQ" +
            "ueueStatisticsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/PurgeQueueStatisticsDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/PurgeQueueStatisticsServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        void PurgeQueueStatistics(SvcQueueSystem.QueueMsgType[] messageTypes);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/PurgeQ" +
            "ueueStatistics", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/PurgeQ" +
            "ueueStatisticsResponse")]
        System.Threading.Tasks.Task PurgeQueueStatisticsAsync(SvcQueueSystem.QueueMsgType[] messageTypes);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobAndCorrelation", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobAndCorrelationResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.ServerExecutionFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/CancelJobAndCorrelationServerExecutionFaultFault", Name="ServerExecutionFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.FaultContractAttribute(typeof(SvcQueueSystem.DefaultServerFault), Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/QueueS" +
            "ystem/CancelJobAndCorrelationDefaultServerFaultFault", Name="DefaultServerFault", Namespace="http://Microsoft.Office.Project.Interfaces/")]
        [System.ServiceModel.XmlSerializerFormatAttribute()]
        void CancelJobAndCorrelation(System.Guid jobUID, bool cancelSendIncompleteJobs);

        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobAndCorrelation", ReplyAction="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/Cancel" +
            "JobAndCorrelationResponse")]
        System.Threading.Tasks.Task CancelJobAndCorrelationAsync(System.Guid jobUID, bool cancelSendIncompleteJobs);
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/")]
    public enum JobState
    {

        /// <remarks/>
        Unknown,

        /// <remarks/>
        ReadyForProcessing,

        /// <remarks/>
        SendIncomplete,

        /// <remarks/>
        Processing,

        /// <remarks/>
        Success,

        /// <remarks/>
        Failed,

        /// <remarks/>
        FailedNotBlocking,

        /// <remarks/>
        ProcessingDeferred,

        /// <remarks/>
        CorrelationBlocked,

        /// <remarks/>
        Canceled,

        /// <remarks/>
        OnHold,

        /// <remarks/>
        Sleeping,

        /// <remarks/>
        ReadyForLaunch,

        /// <remarks/>
        LastState,
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetJobCompletionState", WrapperNamespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", IsWrapped=true)]
    public partial class GetJobCompletionStateRequest
    {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", Order=0)]
        public System.Guid jobUID;

        public GetJobCompletionStateRequest()
        {
        }

        public GetJobCompletionStateRequest(System.Guid jobUID)
        {
            this.jobUID = jobUID;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetJobCompletionStateResponse", WrapperNamespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", IsWrapped=true)]
    public partial class GetJobCompletionStateResponse
    {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", Order=0)]
        public SvcQueueSystem.JobState GetJobCompletionStateResult;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", Order=1)]
        public string errorString;

        public GetJobCompletionStateResponse()
        {
        }

        public GetJobCompletionStateResponse(SvcQueueSystem.JobState GetJobCompletionStateResult, string errorString)
        {
            this.GetJobCompletionStateResult = GetJobCompletionStateResult;
            this.errorString = errorString;
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/")]
    public enum QueueID
    {

        /// <remarks/>
        UnknownQ,

        /// <remarks/>
        ProjectQ,

        /// <remarks/>
        TimesheetQ,

        /// <remarks/>
        EndQList,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/")]
    public enum QueueMsgType
    {

        /// <remarks/>
        Unknown,

        /// <remarks/>
        ACProjectSave,

        /// <remarks/>
        AdSyncERP,

        /// <remarks/>
        AdSyncGroup,

        /// <remarks/>
        ArchiveCategories,

        /// <remarks/>
        ArchiveCustomFields,

        /// <remarks/>
        ArchiveGlobalProject,

        /// <remarks/>
        ArchiveResources,

        /// <remarks/>
        ArchiveSystemSettings,

        /// <remarks/>
        ArchiveViews,

        /// <remarks/>
        BumpPriority,

        /// <remarks/>
        CBSProjRendezvous,

        /// <remarks/>
        CBSRequest,

        /// <remarks/>
        CBSTsRendezvous,

        /// <remarks/>
        CreateProposalProject,

        /// <remarks/>
        CreateWssSite,

        /// <remarks/>
        DeleteWssSite,

        /// <remarks/>
        LWPUpgradeToProject,

        /// <remarks/>
        NotificationMessage,

        /// <remarks/>
        ProjectArchive,

        /// <remarks/>
        ProjectArchiveRetentionDelete,

        /// <remarks/>
        ProjectCheckIn,

        /// <remarks/>
        ProjectCreate,

        /// <remarks/>
        ProjectDelete,

        /// <remarks/>
        ProjectPublish,

        /// <remarks/>
        ProjectRename,

        /// <remarks/>
        ProjectRestore,

        /// <remarks/>
        ProjectReversePublish,

        /// <remarks/>
        ProjectUpdate,

        /// <remarks/>
        ProjectUpdateTeam,

        /// <remarks/>
        PublishNotifications,

        /// <remarks/>
        QueueCleanup,

        /// <remarks/>
        ReportingAttributeCubeSettingsSync,

        /// <remarks/>
        ReportingBaseCalendarSync,

        /// <remarks/>
        ReportingCustomFieldMetadataSync,

        /// <remarks/>
        ReportingEntityUserViewRefresh,

        /// <remarks/>
        ReportingFiscalPeriodsSync,

        /// <remarks/>
        ReportingLookupTableSync,

        /// <remarks/>
        ReportingProjectDelete,

        /// <remarks/>
        ReportingProjectPublish,

        /// <remarks/>
        ReportingResourcesCapacityRangeSync,

        /// <remarks/>
        ReportingResourceSync,

        /// <remarks/>
        ReportingTimesheetAdjust,

        /// <remarks/>
        ReportingTimesheetClassSync,

        /// <remarks/>
        ReportingTimesheetDelete,

        /// <remarks/>
        ReportingTimesheetPeriodDelete,

        /// <remarks/>
        ReportingTimesheetPeriodSync,

        /// <remarks/>
        ReportingTimesheetSave,

        /// <remarks/>
        ReportingTimesheetStatusSync,

        /// <remarks/>
        ReportingWSSSync,

        /// <remarks/>
        ResourcePlanCheckIn,

        /// <remarks/>
        ResourcePlanDelete,

        /// <remarks/>
        ResourcePlanPublish,

        /// <remarks/>
        ResourcePlanSave,

        /// <remarks/>
        RestoreCategories,

        /// <remarks/>
        RestoreCustomFields,

        /// <remarks/>
        RestoreGlobalProject,

        /// <remarks/>
        RestoreResources,

        /// <remarks/>
        RestoreSystemSettings,

        /// <remarks/>
        RestoreViews,

        /// <remarks/>
        RulesProcessAll,

        /// <remarks/>
        RulesProcessAllAutoForManager,

        /// <remarks/>
        RulesProcessAllForManager,

        /// <remarks/>
        RulesProcessSingleForManager,

        /// <remarks/>
        StatusApproval,

        /// <remarks/>
        Timer1,

        /// <remarks/>
        Timer10,

        /// <remarks/>
        Timer2,

        /// <remarks/>
        Timer3,

        /// <remarks/>
        Timer4,

        /// <remarks/>
        Timer5,

        /// <remarks/>
        Timer6,

        /// <remarks/>
        Timer7,

        /// <remarks/>
        Timer8,

        /// <remarks/>
        Timer9,

        /// <remarks/>
        TimerMessage,

        /// <remarks/>
        TimerRzNotify,

        /// <remarks/>
        TimerRzProj,

        /// <remarks/>
        TimerRzTS,

        /// <remarks/>
        TimesheetMessage,

        /// <remarks/>
        TimesheetDelete,

        /// <remarks/>
        TimesheetRecall,

        /// <remarks/>
        TimesheetReview,

        /// <remarks/>
        TimesheetSubmit,

        /// <remarks/>
        TimesheetUpdate,

        /// <remarks/>
        ReportingSyncGlobalData,

        /// <remarks/>
        SynchronizeMembershipForWssSite,

        /// <remarks/>
        SynchronizeSingleUserMembershipInWss,

        /// <remarks/>
        ReportingRefresh,

        /// <remarks/>
        UpdateScheduledProject,

        /// <remarks/>
        WorkflowStartWorkflow,

        /// <remarks/>
        AnalysisDelete,

        /// <remarks/>
        AnalysisCreate,

        /// <remarks/>
        AnalysisUpdate,

        /// <remarks/>
        PlannerSolutionCreate,

        /// <remarks/>
        PlannerSolutionDelete,

        /// <remarks/>
        OptimizerSolutionCreate,

        /// <remarks/>
        OptimizerSolutionDelete,

        /// <remarks/>
        TimesheetLineApproval,

        /// <remarks/>
        PeriodicTasks,

        /// <remarks/>
        PDPUpdateProjectImpacts,

        /// <remarks/>
        ExchangeSyncTasks,

        /// <remarks/>
        ReportingAttributeCubeDepartmentSync,

        /// <remarks/>
        ReportingTimesheetProjectAggregation,

        /// <remarks/>
        ReportingTimesheetAssignmentsUpgrade,

        /// <remarks/>
        WorkflowCheckinNotify,

        /// <remarks/>
        WorkflowChangeWorkflow,

        /// <remarks/>
        ProjectPublishSummary,

        /// <remarks/>
        ReportingOlapDatabaseSettingsSync,

        /// <remarks/>
        ReportingWorkflowMetadataSync,

        /// <remarks/>
        ReportWorkflowProjectDataSync,

        /// <remarks/>
        ReportEptSync,

        /// <remarks/>
        ReportingSummaryPublish,

        /// <remarks/>
        ReportingSolutionCommitedDecisionSync,

        /// <remarks/>
        WorkflowCommitNotify,

        /// <remarks/>
        ReportingTimesheetAssignmentsRefresh,

        /// <remarks/>
        UpdateProjectSitePath,

        /// <remarks/>
        AddSingleUserMembershipInWss,

        /// <remarks/>
        DeleteSingleUserMembershipInWss,

        /// <remarks/>
        TimeSheetUpdateResourceNonWorkingTime,

        /// <remarks/>
        SyncProjectEnterpriseEntities,

        /// <remarks/>
        LastMessage,

        /// <remarks/>
        ExchangeCalOofSync,

        /// <remarks/>
        PreparePSPermissionSynchronization,

        /// <remarks/>
        PSPermissionSynchronizePWASite,

        /// <remarks/>
        PSPermissionSynchronizeProjectSite,

        /// <remarks/>
        PreparePSProjectPermissionSynchronization,

        /// <remarks/>
        ScheduleWebPartSave,

        /// <remarks/>
        ProjectImportTaskList,

        /// <remarks/>
        TimesheetUpdateSRAForResource,

        /// <remarks/>
        ActiveMonitorCheck,
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="QueuePurgeArchivedJobs", WrapperNamespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", IsWrapped=true)]
    public partial class QueuePurgeArchivedJobsRequest
    {

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", Order=0)]
        public System.Guid jobUid;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", Order=1)]
        public SvcQueueSystem.QueueID queueId;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", Order=2)]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<System.Guid> correlationUID;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", Order=3)]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<QueueMsgType> messageType;

        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", Order=4)]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<int> hoursHistory;

        public QueuePurgeArchivedJobsRequest()
        {
        }

        public QueuePurgeArchivedJobsRequest(System.Guid jobUid, SvcQueueSystem.QueueID queueId, System.Nullable<System.Guid> correlationUID, System.Nullable<QueueMsgType> messageType, System.Nullable<int> hoursHistory)
        {
            this.jobUid = jobUid;
            this.queueId = queueId;
            this.correlationUID = correlationUID;
            this.messageType = messageType;
            this.hoursHistory = hoursHistory;
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="QueuePurgeArchivedJobsResponse", WrapperNamespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", IsWrapped=true)]
    public partial class QueuePurgeArchivedJobsResponse
    {

        public QueuePurgeArchivedJobsResponse()
        {
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/")]
    public enum SortColumn
    {

        /// <remarks/>
        Undefined,

        /// <remarks/>
        CorrelationGUID,

        /// <remarks/>
        CorrelationPriority,

        /// <remarks/>
        GroupPriority,

        /// <remarks/>
        JobCompletionState,

        /// <remarks/>
        JobGUID,

        /// <remarks/>
        JobGroupGUID,

        /// <remarks/>
        JobInfoGUID,

        /// <remarks/>
        LastAdminAction,

        /// <remarks/>
        MachineName,

        /// <remarks/>
        MessageType,

        /// <remarks/>
        PercentComplete,

        /// <remarks/>
        QueueCompletedTime,

        /// <remarks/>
        QueueEntryTime,

        /// <remarks/>
        QueueId,

        /// <remarks/>
        QueuePosition,

        /// <remarks/>
        QueueProcessingTime,

        /// <remarks/>
        QueueWakeupTime,

        /// <remarks/>
        ResourceGUID,

        /// <remarks/>
        ServiceName,

        /// <remarks/>
        LastColumn,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/office/project/server/webservices/QueueSystem/")]
    public enum SortOrder
    {

        /// <remarks/>
        Undefined,

        /// <remarks/>
        Ascending,

        /// <remarks/>
        Descending,

        /// <remarks/>
        LastOrder,
    }

    /// <summary>
    ///Represents a strongly typed in-memory cache of data.
    ///</summary>
    // This type definition was generated by System.Data.Design.TypedDataSetSchemaImporterExtension schema importer extension.
    [global::System.Serializable()]
    [global::System.ComponentModel.DesignerCategoryAttribute("code")]
    [global::System.ComponentModel.ToolboxItem(true)]
    [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")]
    [global::System.Xml.Serialization.XmlRootAttribute("QueueStatusDataSet")]
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.17929")]
    public partial class QueueStatusDataSet : global::System.Data.DataSet
    {

        private StatusDataTable tableStatus;

        private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public QueueStatusDataSet()
        {
            this.BeginInit();
            this.InitClass();
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            base.Tables.CollectionChanged += schemaChangedHandler;
            base.Relations.CollectionChanged += schemaChangedHandler;
            this.EndInit();
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected QueueStatusDataSet(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :
                base(info, context, false)
        {
            if ((this.IsBinarySerialized(info, context) == true))
            {
                this.InitVars(false);
                global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
                this.Tables.CollectionChanged += schemaChangedHandler1;
                this.Relations.CollectionChanged += schemaChangedHandler1;
                return;
            }
            string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));
            if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema))
            {
                global::System.Data.DataSet ds = new global::System.Data.DataSet();
                ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
                if ((ds.Tables["Status"] != null))
                {
                    base.Tables.Add(new StatusDataTable(ds.Tables["Status"]));
                }
                this.DataSetName = ds.DataSetName;
                this.Prefix = ds.Prefix;
                this.Namespace = ds.Namespace;
                this.Locale = ds.Locale;
                this.CaseSensitive = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else
            {
                this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
            }
            this.GetSerializationData(info, context);
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            base.Tables.CollectionChanged += schemaChangedHandler;
            this.Relations.CollectionChanged += schemaChangedHandler;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public StatusDataTable Status
        {
            get
            {
                return this.tableStatus;
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        [global::System.ComponentModel.BrowsableAttribute(true)]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)]
        public override global::System.Data.SchemaSerializationMode SchemaSerializationMode
        {
            get
            {
                return this._schemaSerializationMode;
            }
            set
            {
                this._schemaSerializationMode = value;
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public new global::System.Data.DataTableCollection Tables
        {
            get
            {
                return base.Tables;
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public new global::System.Data.DataRelationCollection Relations
        {
            get
            {
                return base.Relations;
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override void InitializeDerivedDataSet()
        {
            this.BeginInit();
            this.InitClass();
            this.EndInit();
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public override global::System.Data.DataSet Clone()
        {
            QueueStatusDataSet cln = ((QueueStatusDataSet)(base.Clone()));
            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return cln;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override bool ShouldSerializeTables()
        {
            return false;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override bool ShouldSerializeRelations()
        {
            return false;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader)
        {
            if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema))
            {
                this.Reset();
                global::System.Data.DataSet ds = new global::System.Data.DataSet();
                ds.ReadXml(reader);
                if ((ds.Tables["Status"] != null))
                {
                    base.Tables.Add(new StatusDataTable(ds.Tables["Status"]));
                }
                this.DataSetName = ds.DataSetName;
                this.Prefix = ds.Prefix;
                this.Namespace = ds.Namespace;
                this.Locale = ds.Locale;
                this.CaseSensitive = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else
            {
                this.ReadXml(reader);
                this.InitVars();
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable()
        {
            global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream();
            this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null));
            stream.Position = 0;
            return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        internal void InitVars()
        {
            this.InitVars(true);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        internal void InitVars(bool initTable)
        {
            this.tableStatus = ((StatusDataTable)(base.Tables["Status"]));
            if ((initTable == true))
            {
                if ((this.tableStatus != null))
                {
                    this.tableStatus.InitVars();
                }
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        private void InitClass()
        {
            this.DataSetName = "QueueStatusDataSet";
            this.Prefix = "";
            this.Namespace = "http://schemas.microsoft.com/office/project/server/webservices/QueueStatusDataSet" +
                "/";
            this.EnforceConstraints = true;
            this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
            this.tableStatus = new StatusDataTable();
            base.Tables.Add(this.tableStatus);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        private bool ShouldSerializeStatus()
        {
            return false;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e)
        {
            if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove))
            {
                this.InitVars();
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            QueueStatusDataSet ds = new QueueStatusDataSet();
            global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try
                {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); )
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length)
                                        && (s1.ReadByte() == s2.ReadByte())); )
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return type;
                            }
                        }
                    }
                }
                finally
                {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return type;
        }

        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public delegate void StatusRowChangeEventHandler(object sender, StatusRowChangeEvent e);

        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class StatusDataTable : global::System.Data.DataTable, global::System.Collections.IEnumerable
        {

            private global::System.Data.DataColumn columnQueueID;

            private global::System.Data.DataColumn columnMessageType;

            private global::System.Data.DataColumn columnJobCompletionState;

            private global::System.Data.DataColumn columnQueuePosition;

            private global::System.Data.DataColumn columnLastAdminAction;

            private global::System.Data.DataColumn columnErrorInfo;

            private global::System.Data.DataColumn columnPercentComplete;

            private global::System.Data.DataColumn columnQueueEntryTime;

            private global::System.Data.DataColumn columnQueueProcessingTime;

            private global::System.Data.DataColumn columnQueueCompletedTime;

            private global::System.Data.DataColumn columnQueueWakeupTime;

            private global::System.Data.DataColumn columnWaitTime;

            private global::System.Data.DataColumn columnGroupPriority;

            private global::System.Data.DataColumn columnCorrelationPriority;

            private global::System.Data.DataColumn columnCorrelationGUID;

            private global::System.Data.DataColumn columnJobGUID;

            private global::System.Data.DataColumn columnJobGroupGUID;

            private global::System.Data.DataColumn columnJobInfoGUID;

            private global::System.Data.DataColumn columnResourceGUID;

            private global::System.Data.DataColumn columnMachineName;

            private global::System.Data.DataColumn columnServiceName;

            private global::System.Data.DataColumn columnQueueLocalStorage;

            private global::System.Data.DataColumn columnServerId;

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusDataTable()
            {
                this.TableName = "Status";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            internal StatusDataTable(global::System.Data.DataTable table)
            {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive))
                {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString()))
                {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace))
                {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected StatusDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :
                    base(info, context)
            {
                this.InitVars();
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn QueueIDColumn
            {
                get
                {
                    return this.columnQueueID;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn MessageTypeColumn
            {
                get
                {
                    return this.columnMessageType;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn JobCompletionStateColumn
            {
                get
                {
                    return this.columnJobCompletionState;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn QueuePositionColumn
            {
                get
                {
                    return this.columnQueuePosition;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn LastAdminActionColumn
            {
                get
                {
                    return this.columnLastAdminAction;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn ErrorInfoColumn
            {
                get
                {
                    return this.columnErrorInfo;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn PercentCompleteColumn
            {
                get
                {
                    return this.columnPercentComplete;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn QueueEntryTimeColumn
            {
                get
                {
                    return this.columnQueueEntryTime;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn QueueProcessingTimeColumn
            {
                get
                {
                    return this.columnQueueProcessingTime;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn QueueCompletedTimeColumn
            {
                get
                {
                    return this.columnQueueCompletedTime;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn QueueWakeupTimeColumn
            {
                get
                {
                    return this.columnQueueWakeupTime;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn WaitTimeColumn
            {
                get
                {
                    return this.columnWaitTime;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn GroupPriorityColumn
            {
                get
                {
                    return this.columnGroupPriority;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn CorrelationPriorityColumn
            {
                get
                {
                    return this.columnCorrelationPriority;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn CorrelationGUIDColumn
            {
                get
                {
                    return this.columnCorrelationGUID;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn JobGUIDColumn
            {
                get
                {
                    return this.columnJobGUID;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn JobGroupGUIDColumn
            {
                get
                {
                    return this.columnJobGroupGUID;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn JobInfoGUIDColumn
            {
                get
                {
                    return this.columnJobInfoGUID;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn ResourceGUIDColumn
            {
                get
                {
                    return this.columnResourceGUID;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn MachineNameColumn
            {
                get
                {
                    return this.columnMachineName;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn ServiceNameColumn
            {
                get
                {
                    return this.columnServiceName;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn QueueLocalStorageColumn
            {
                get
                {
                    return this.columnQueueLocalStorage;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn ServerIdColumn
            {
                get
                {
                    return this.columnServerId;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count
            {
                get
                {
                    return this.Rows.Count;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRow this[int index]
            {
                get
                {
                    return ((StatusRow)(this.Rows[index]));
                }
            }

            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public event StatusRowChangeEventHandler StatusRowChanging;

            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public event StatusRowChangeEventHandler StatusRowChanged;

            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public event StatusRowChangeEventHandler StatusRowDeleting;

            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public event StatusRowChangeEventHandler StatusRowDeleted;

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void AddStatusRow(StatusRow row)
            {
                this.Rows.Add(row);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRow AddStatusRow(
                        int QueueID,
                        int MessageType,
                        int JobCompletionState,
                        int QueuePosition,
                        int LastAdminAction,
                        string ErrorInfo,
                        int PercentComplete,
                        System.DateTime QueueEntryTime,
                        System.DateTime QueueProcessingTime,
                        System.DateTime QueueCompletedTime,
                        System.DateTime QueueWakeupTime,
                        int WaitTime,
                        int GroupPriority,
                        int CorrelationPriority,
                        System.Guid CorrelationGUID,
                        System.Guid JobGUID,
                        System.Guid JobGroupGUID,
                        System.Guid JobInfoGUID,
                        System.Guid ResourceGUID,
                        string MachineName,
                        string ServiceName,
                        byte[] QueueLocalStorage,
                        System.Guid ServerId)
            {
                StatusRow rowStatusRow = ((StatusRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        QueueID,
                        MessageType,
                        JobCompletionState,
                        QueuePosition,
                        LastAdminAction,
                        ErrorInfo,
                        PercentComplete,
                        QueueEntryTime,
                        QueueProcessingTime,
                        QueueCompletedTime,
                        QueueWakeupTime,
                        WaitTime,
                        GroupPriority,
                        CorrelationPriority,
                        CorrelationGUID,
                        JobGUID,
                        JobGroupGUID,
                        JobInfoGUID,
                        ResourceGUID,
                        MachineName,
                        ServiceName,
                        QueueLocalStorage,
                        ServerId};
                rowStatusRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowStatusRow);
                return rowStatusRow;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public virtual global::System.Collections.IEnumerator GetEnumerator()
            {
                return this.Rows.GetEnumerator();
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public override global::System.Data.DataTable Clone()
            {
                StatusDataTable cln = ((StatusDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance()
            {
                return new StatusDataTable();
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            internal void InitVars()
            {
                this.columnQueueID = base.Columns["QueueID"];
                this.columnMessageType = base.Columns["MessageType"];
                this.columnJobCompletionState = base.Columns["JobCompletionState"];
                this.columnQueuePosition = base.Columns["QueuePosition"];
                this.columnLastAdminAction = base.Columns["LastAdminAction"];
                this.columnErrorInfo = base.Columns["ErrorInfo"];
                this.columnPercentComplete = base.Columns["PercentComplete"];
                this.columnQueueEntryTime = base.Columns["QueueEntryTime"];
                this.columnQueueProcessingTime = base.Columns["QueueProcessingTime"];
                this.columnQueueCompletedTime = base.Columns["QueueCompletedTime"];
                this.columnQueueWakeupTime = base.Columns["QueueWakeupTime"];
                this.columnWaitTime = base.Columns["WaitTime"];
                this.columnGroupPriority = base.Columns["GroupPriority"];
                this.columnCorrelationPriority = base.Columns["CorrelationPriority"];
                this.columnCorrelationGUID = base.Columns["CorrelationGUID"];
                this.columnJobGUID = base.Columns["JobGUID"];
                this.columnJobGroupGUID = base.Columns["JobGroupGUID"];
                this.columnJobInfoGUID = base.Columns["JobInfoGUID"];
                this.columnResourceGUID = base.Columns["ResourceGUID"];
                this.columnMachineName = base.Columns["MachineName"];
                this.columnServiceName = base.Columns["ServiceName"];
                this.columnQueueLocalStorage = base.Columns["QueueLocalStorage"];
                this.columnServerId = base.Columns["ServerId"];
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            private void InitClass()
            {
                this.columnQueueID = new global::System.Data.DataColumn("QueueID", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnQueueID);
                this.columnMessageType = new global::System.Data.DataColumn("MessageType", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnMessageType);
                this.columnJobCompletionState = new global::System.Data.DataColumn("JobCompletionState", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnJobCompletionState);
                this.columnQueuePosition = new global::System.Data.DataColumn("QueuePosition", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnQueuePosition);
                this.columnLastAdminAction = new global::System.Data.DataColumn("LastAdminAction", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnLastAdminAction);
                this.columnErrorInfo = new global::System.Data.DataColumn("ErrorInfo", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnErrorInfo);
                this.columnPercentComplete = new global::System.Data.DataColumn("PercentComplete", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnPercentComplete);
                this.columnQueueEntryTime = new global::System.Data.DataColumn("QueueEntryTime", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnQueueEntryTime);
                this.columnQueueProcessingTime = new global::System.Data.DataColumn("QueueProcessingTime", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnQueueProcessingTime);
                this.columnQueueCompletedTime = new global::System.Data.DataColumn("QueueCompletedTime", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnQueueCompletedTime);
                this.columnQueueWakeupTime = new global::System.Data.DataColumn("QueueWakeupTime", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnQueueWakeupTime);
                this.columnWaitTime = new global::System.Data.DataColumn("WaitTime", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnWaitTime);
                this.columnGroupPriority = new global::System.Data.DataColumn("GroupPriority", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnGroupPriority);
                this.columnCorrelationPriority = new global::System.Data.DataColumn("CorrelationPriority", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnCorrelationPriority);
                this.columnCorrelationGUID = new global::System.Data.DataColumn("CorrelationGUID", typeof(global::System.Guid), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnCorrelationGUID);
                this.columnJobGUID = new global::System.Data.DataColumn("JobGUID", typeof(global::System.Guid), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnJobGUID);
                this.columnJobGroupGUID = new global::System.Data.DataColumn("JobGroupGUID", typeof(global::System.Guid), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnJobGroupGUID);
                this.columnJobInfoGUID = new global::System.Data.DataColumn("JobInfoGUID", typeof(global::System.Guid), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnJobInfoGUID);
                this.columnResourceGUID = new global::System.Data.DataColumn("ResourceGUID", typeof(global::System.Guid), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnResourceGUID);
                this.columnMachineName = new global::System.Data.DataColumn("MachineName", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnMachineName);
                this.columnServiceName = new global::System.Data.DataColumn("ServiceName", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnServiceName);
                this.columnQueueLocalStorage = new global::System.Data.DataColumn("QueueLocalStorage", typeof(byte[]), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnQueueLocalStorage);
                this.columnServerId = new global::System.Data.DataColumn("ServerId", typeof(global::System.Guid), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnServerId);
                this.columnQueueID.AllowDBNull = false;
                this.columnMessageType.AllowDBNull = false;
                this.columnJobCompletionState.AllowDBNull = false;
                this.columnQueuePosition.AllowDBNull = false;
                this.columnLastAdminAction.AllowDBNull = false;
                this.columnPercentComplete.AllowDBNull = false;
                this.columnQueueEntryTime.AllowDBNull = false;
                this.columnQueueProcessingTime.AllowDBNull = false;
                this.columnQueueCompletedTime.AllowDBNull = false;
                this.columnQueueWakeupTime.AllowDBNull = false;
                this.columnWaitTime.AllowDBNull = false;
                this.columnGroupPriority.AllowDBNull = false;
                this.columnCorrelationPriority.AllowDBNull = false;
                this.columnCorrelationGUID.AllowDBNull = false;
                this.columnJobGUID.AllowDBNull = false;
                this.columnJobGroupGUID.AllowDBNull = false;
                this.columnJobInfoGUID.AllowDBNull = false;
                this.columnResourceGUID.AllowDBNull = false;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRow NewStatusRow()
            {
                return ((StatusRow)(this.NewRow()));
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder)
            {
                return new StatusRow(builder);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override global::System.Type GetRowType()
            {
                return typeof(StatusRow);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e)
            {
                base.OnRowChanged(e);
                if ((this.StatusRowChanged != null))
                {
                    this.StatusRowChanged(this, new StatusRowChangeEvent(((StatusRow)(e.Row)), e.Action));
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e)
            {
                base.OnRowChanging(e);
                if ((this.StatusRowChanging != null))
                {
                    this.StatusRowChanging(this, new StatusRowChangeEvent(((StatusRow)(e.Row)), e.Action));
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e)
            {
                base.OnRowDeleted(e);
                if ((this.StatusRowDeleted != null))
                {
                    this.StatusRowDeleted(this, new StatusRowChangeEvent(((StatusRow)(e.Row)), e.Action));
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e)
            {
                base.OnRowDeleting(e);
                if ((this.StatusRowDeleting != null))
                {
                    this.StatusRowDeleting(this, new StatusRowChangeEvent(((StatusRow)(e.Row)), e.Action));
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void RemoveStatusRow(StatusRow row)
            {
                this.Rows.Remove(row);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                QueueStatusDataSet ds = new QueueStatusDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "StatusDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try
                    {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); )
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length)
                                            && (s1.ReadByte() == s2.ReadByte())); )
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return type;
                                }
                            }
                        }
                    }
                    finally
                    {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }

        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class StatusRow : global::System.Data.DataRow
        {

            private StatusDataTable tableStatus;

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            internal StatusRow(global::System.Data.DataRowBuilder rb) :
                    base(rb)
            {
                this.tableStatus = ((StatusDataTable)(this.Table));
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int QueueID
            {
                get
                {
                    return ((int)(this[this.tableStatus.QueueIDColumn]));
                }
                set
                {
                    this[this.tableStatus.QueueIDColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int MessageType
            {
                get
                {
                    return ((int)(this[this.tableStatus.MessageTypeColumn]));
                }
                set
                {
                    this[this.tableStatus.MessageTypeColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int JobCompletionState
            {
                get
                {
                    return ((int)(this[this.tableStatus.JobCompletionStateColumn]));
                }
                set
                {
                    this[this.tableStatus.JobCompletionStateColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int QueuePosition
            {
                get
                {
                    return ((int)(this[this.tableStatus.QueuePositionColumn]));
                }
                set
                {
                    this[this.tableStatus.QueuePositionColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int LastAdminAction
            {
                get
                {
                    return ((int)(this[this.tableStatus.LastAdminActionColumn]));
                }
                set
                {
                    this[this.tableStatus.LastAdminActionColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public string ErrorInfo
            {
                get
                {
                    try
                    {
                        return ((string)(this[this.tableStatus.ErrorInfoColumn]));
                    }
                    catch (global::System.InvalidCastException e)
                    {
                        throw new global::System.Data.StrongTypingException("The value for column \'ErrorInfo\' in table \'Status\' is DBNull.", e);
                    }
                }
                set
                {
                    this[this.tableStatus.ErrorInfoColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int PercentComplete
            {
                get
                {
                    return ((int)(this[this.tableStatus.PercentCompleteColumn]));
                }
                set
                {
                    this[this.tableStatus.PercentCompleteColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.DateTime QueueEntryTime
            {
                get
                {
                    return ((global::System.DateTime)(this[this.tableStatus.QueueEntryTimeColumn]));
                }
                set
                {
                    this[this.tableStatus.QueueEntryTimeColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.DateTime QueueProcessingTime
            {
                get
                {
                    return ((global::System.DateTime)(this[this.tableStatus.QueueProcessingTimeColumn]));
                }
                set
                {
                    this[this.tableStatus.QueueProcessingTimeColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.DateTime QueueCompletedTime
            {
                get
                {
                    return ((global::System.DateTime)(this[this.tableStatus.QueueCompletedTimeColumn]));
                }
                set
                {
                    this[this.tableStatus.QueueCompletedTimeColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.DateTime QueueWakeupTime
            {
                get
                {
                    return ((global::System.DateTime)(this[this.tableStatus.QueueWakeupTimeColumn]));
                }
                set
                {
                    this[this.tableStatus.QueueWakeupTimeColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int WaitTime
            {
                get
                {
                    return ((int)(this[this.tableStatus.WaitTimeColumn]));
                }
                set
                {
                    this[this.tableStatus.WaitTimeColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int GroupPriority
            {
                get
                {
                    return ((int)(this[this.tableStatus.GroupPriorityColumn]));
                }
                set
                {
                    this[this.tableStatus.GroupPriorityColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int CorrelationPriority
            {
                get
                {
                    return ((int)(this[this.tableStatus.CorrelationPriorityColumn]));
                }
                set
                {
                    this[this.tableStatus.CorrelationPriorityColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.Guid CorrelationGUID
            {
                get
                {
                    return ((global::System.Guid)(this[this.tableStatus.CorrelationGUIDColumn]));
                }
                set
                {
                    this[this.tableStatus.CorrelationGUIDColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.Guid JobGUID
            {
                get
                {
                    return ((global::System.Guid)(this[this.tableStatus.JobGUIDColumn]));
                }
                set
                {
                    this[this.tableStatus.JobGUIDColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.Guid JobGroupGUID
            {
                get
                {
                    return ((global::System.Guid)(this[this.tableStatus.JobGroupGUIDColumn]));
                }
                set
                {
                    this[this.tableStatus.JobGroupGUIDColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.Guid JobInfoGUID
            {
                get
                {
                    return ((global::System.Guid)(this[this.tableStatus.JobInfoGUIDColumn]));
                }
                set
                {
                    this[this.tableStatus.JobInfoGUIDColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.Guid ResourceGUID
            {
                get
                {
                    return ((global::System.Guid)(this[this.tableStatus.ResourceGUIDColumn]));
                }
                set
                {
                    this[this.tableStatus.ResourceGUIDColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public string MachineName
            {
                get
                {
                    try
                    {
                        return ((string)(this[this.tableStatus.MachineNameColumn]));
                    }
                    catch (global::System.InvalidCastException e)
                    {
                        throw new global::System.Data.StrongTypingException("The value for column \'MachineName\' in table \'Status\' is DBNull.", e);
                    }
                }
                set
                {
                    this[this.tableStatus.MachineNameColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public string ServiceName
            {
                get
                {
                    try
                    {
                        return ((string)(this[this.tableStatus.ServiceNameColumn]));
                    }
                    catch (global::System.InvalidCastException e)
                    {
                        throw new global::System.Data.StrongTypingException("The value for column \'ServiceName\' in table \'Status\' is DBNull.", e);
                    }
                }
                set
                {
                    this[this.tableStatus.ServiceNameColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public byte[] QueueLocalStorage
            {
                get
                {
                    try
                    {
                        return ((byte[])(this[this.tableStatus.QueueLocalStorageColumn]));
                    }
                    catch (global::System.InvalidCastException e)
                    {
                        throw new global::System.Data.StrongTypingException("The value for column \'QueueLocalStorage\' in table \'Status\' is DBNull.", e);
                    }
                }
                set
                {
                    this[this.tableStatus.QueueLocalStorageColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.Guid ServerId
            {
                get
                {
                    try
                    {
                        return ((global::System.Guid)(this[this.tableStatus.ServerIdColumn]));
                    }
                    catch (global::System.InvalidCastException e)
                    {
                        throw new global::System.Data.StrongTypingException("The value for column \'ServerId\' in table \'Status\' is DBNull.", e);
                    }
                }
                set
                {
                    this[this.tableStatus.ServerIdColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public bool IsErrorInfoNull()
            {
                return this.IsNull(this.tableStatus.ErrorInfoColumn);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void SetErrorInfoNull()
            {
                this[this.tableStatus.ErrorInfoColumn] = global::System.Convert.DBNull;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public bool IsMachineNameNull()
            {
                return this.IsNull(this.tableStatus.MachineNameColumn);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void SetMachineNameNull()
            {
                this[this.tableStatus.MachineNameColumn] = global::System.Convert.DBNull;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public bool IsServiceNameNull()
            {
                return this.IsNull(this.tableStatus.ServiceNameColumn);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void SetServiceNameNull()
            {
                this[this.tableStatus.ServiceNameColumn] = global::System.Convert.DBNull;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public bool IsQueueLocalStorageNull()
            {
                return this.IsNull(this.tableStatus.QueueLocalStorageColumn);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void SetQueueLocalStorageNull()
            {
                this[this.tableStatus.QueueLocalStorageColumn] = global::System.Convert.DBNull;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public bool IsServerIdNull()
            {
                return this.IsNull(this.tableStatus.ServerIdColumn);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void SetServerIdNull()
            {
                this[this.tableStatus.ServerIdColumn] = global::System.Convert.DBNull;
            }
        }

        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public class StatusRowChangeEvent : global::System.EventArgs
        {

            private StatusRow eventRow;

            private global::System.Data.DataRowAction eventAction;

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRowChangeEvent(StatusRow row, global::System.Data.DataRowAction action)
            {
                this.eventRow = row;
                this.eventAction = action;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRow Row
            {
                get
                {
                    return this.eventRow;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataRowAction Action
            {
                get
                {
                    return this.eventAction;
                }
            }
        }
    }

    /// <summary>
    ///Represents a strongly typed in-memory cache of data.
    ///</summary>
    // This type definition was generated by System.Data.Design.TypedDataSetSchemaImporterExtension schema importer extension.
    [global::System.Serializable()]
    [global::System.ComponentModel.DesignerCategoryAttribute("code")]
    [global::System.ComponentModel.ToolboxItem(true)]
    [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")]
    [global::System.Xml.Serialization.XmlRootAttribute("QueueStatusRequestDataSet")]
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.17929")]
    public partial class QueueStatusRequestDataSet : global::System.Data.DataSet
    {

        private StatusRequestDataTable tableStatusRequest;

        private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public QueueStatusRequestDataSet()
        {
            this.BeginInit();
            this.InitClass();
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            base.Tables.CollectionChanged += schemaChangedHandler;
            base.Relations.CollectionChanged += schemaChangedHandler;
            this.EndInit();
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected QueueStatusRequestDataSet(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :
                base(info, context, false)
        {
            if ((this.IsBinarySerialized(info, context) == true))
            {
                this.InitVars(false);
                global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
                this.Tables.CollectionChanged += schemaChangedHandler1;
                this.Relations.CollectionChanged += schemaChangedHandler1;
                return;
            }
            string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));
            if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema))
            {
                global::System.Data.DataSet ds = new global::System.Data.DataSet();
                ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
                if ((ds.Tables["StatusRequest"] != null))
                {
                    base.Tables.Add(new StatusRequestDataTable(ds.Tables["StatusRequest"]));
                }
                this.DataSetName = ds.DataSetName;
                this.Prefix = ds.Prefix;
                this.Namespace = ds.Namespace;
                this.Locale = ds.Locale;
                this.CaseSensitive = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else
            {
                this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
            }
            this.GetSerializationData(info, context);
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            base.Tables.CollectionChanged += schemaChangedHandler;
            this.Relations.CollectionChanged += schemaChangedHandler;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public StatusRequestDataTable StatusRequest
        {
            get
            {
                return this.tableStatusRequest;
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        [global::System.ComponentModel.BrowsableAttribute(true)]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)]
        public override global::System.Data.SchemaSerializationMode SchemaSerializationMode
        {
            get
            {
                return this._schemaSerializationMode;
            }
            set
            {
                this._schemaSerializationMode = value;
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public new global::System.Data.DataTableCollection Tables
        {
            get
            {
                return base.Tables;
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public new global::System.Data.DataRelationCollection Relations
        {
            get
            {
                return base.Relations;
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override void InitializeDerivedDataSet()
        {
            this.BeginInit();
            this.InitClass();
            this.EndInit();
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public override global::System.Data.DataSet Clone()
        {
            QueueStatusRequestDataSet cln = ((QueueStatusRequestDataSet)(base.Clone()));
            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return cln;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override bool ShouldSerializeTables()
        {
            return false;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override bool ShouldSerializeRelations()
        {
            return false;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader)
        {
            if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema))
            {
                this.Reset();
                global::System.Data.DataSet ds = new global::System.Data.DataSet();
                ds.ReadXml(reader);
                if ((ds.Tables["StatusRequest"] != null))
                {
                    base.Tables.Add(new StatusRequestDataTable(ds.Tables["StatusRequest"]));
                }
                this.DataSetName = ds.DataSetName;
                this.Prefix = ds.Prefix;
                this.Namespace = ds.Namespace;
                this.Locale = ds.Locale;
                this.CaseSensitive = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else
            {
                this.ReadXml(reader);
                this.InitVars();
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable()
        {
            global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream();
            this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null));
            stream.Position = 0;
            return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        internal void InitVars()
        {
            this.InitVars(true);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        internal void InitVars(bool initTable)
        {
            this.tableStatusRequest = ((StatusRequestDataTable)(base.Tables["StatusRequest"]));
            if ((initTable == true))
            {
                if ((this.tableStatusRequest != null))
                {
                    this.tableStatusRequest.InitVars();
                }
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        private void InitClass()
        {
            this.DataSetName = "QueueStatusRequestDataSet";
            this.Prefix = "";
            this.Namespace = "http://schemas.microsoft.com/office/project/server/webservices/QueueStatusRequest" +
                "DataSet/";
            this.EnforceConstraints = true;
            this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
            this.tableStatusRequest = new StatusRequestDataTable();
            base.Tables.Add(this.tableStatusRequest);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        private bool ShouldSerializeStatusRequest()
        {
            return false;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e)
        {
            if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove))
            {
                this.InitVars();
            }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            QueueStatusRequestDataSet ds = new QueueStatusRequestDataSet();
            global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try
                {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); )
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length)
                                        && (s1.ReadByte() == s2.ReadByte())); )
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return type;
                            }
                        }
                    }
                }
                finally
                {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return type;
        }

        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public delegate void StatusRequestRowChangeEventHandler(object sender, StatusRequestRowChangeEvent e);

        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class StatusRequestDataTable : global::System.Data.DataTable, global::System.Collections.IEnumerable
        {

            private global::System.Data.DataColumn columnJobGroupGUID;

            private global::System.Data.DataColumn columnJobGUID;

            private global::System.Data.DataColumn columnMessageType;

            private global::System.Data.DataColumn columnJobCompletionState;

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRequestDataTable()
            {
                this.TableName = "StatusRequest";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            internal StatusRequestDataTable(global::System.Data.DataTable table)
            {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive))
                {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString()))
                {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace))
                {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected StatusRequestDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :
                    base(info, context)
            {
                this.InitVars();
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn JobGroupGUIDColumn
            {
                get
                {
                    return this.columnJobGroupGUID;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn JobGUIDColumn
            {
                get
                {
                    return this.columnJobGUID;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn MessageTypeColumn
            {
                get
                {
                    return this.columnMessageType;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataColumn JobCompletionStateColumn
            {
                get
                {
                    return this.columnJobCompletionState;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count
            {
                get
                {
                    return this.Rows.Count;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRequestRow this[int index]
            {
                get
                {
                    return ((StatusRequestRow)(this.Rows[index]));
                }
            }

            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public event StatusRequestRowChangeEventHandler StatusRequestRowChanging;

            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public event StatusRequestRowChangeEventHandler StatusRequestRowChanged;

            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public event StatusRequestRowChangeEventHandler StatusRequestRowDeleting;

            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public event StatusRequestRowChangeEventHandler StatusRequestRowDeleted;

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void AddStatusRequestRow(StatusRequestRow row)
            {
                this.Rows.Add(row);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRequestRow AddStatusRequestRow(System.Guid JobGroupGUID, System.Guid JobGUID, int MessageType, int JobCompletionState)
            {
                StatusRequestRow rowStatusRequestRow = ((StatusRequestRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        JobGroupGUID,
                        JobGUID,
                        MessageType,
                        JobCompletionState};
                rowStatusRequestRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowStatusRequestRow);
                return rowStatusRequestRow;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public virtual global::System.Collections.IEnumerator GetEnumerator()
            {
                return this.Rows.GetEnumerator();
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public override global::System.Data.DataTable Clone()
            {
                StatusRequestDataTable cln = ((StatusRequestDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance()
            {
                return new StatusRequestDataTable();
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            internal void InitVars()
            {
                this.columnJobGroupGUID = base.Columns["JobGroupGUID"];
                this.columnJobGUID = base.Columns["JobGUID"];
                this.columnMessageType = base.Columns["MessageType"];
                this.columnJobCompletionState = base.Columns["JobCompletionState"];
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            private void InitClass()
            {
                this.columnJobGroupGUID = new global::System.Data.DataColumn("JobGroupGUID", typeof(global::System.Guid), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnJobGroupGUID);
                this.columnJobGUID = new global::System.Data.DataColumn("JobGUID", typeof(global::System.Guid), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnJobGUID);
                this.columnMessageType = new global::System.Data.DataColumn("MessageType", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnMessageType);
                this.columnJobCompletionState = new global::System.Data.DataColumn("JobCompletionState", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnJobCompletionState);
                this.columnMessageType.AllowDBNull = false;
                this.columnMessageType.DefaultValue = ((int)(-1));
                this.columnJobCompletionState.AllowDBNull = false;
                this.columnJobCompletionState.DefaultValue = ((int)(-1));
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRequestRow NewStatusRequestRow()
            {
                return ((StatusRequestRow)(this.NewRow()));
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder)
            {
                return new StatusRequestRow(builder);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override global::System.Type GetRowType()
            {
                return typeof(StatusRequestRow);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e)
            {
                base.OnRowChanged(e);
                if ((this.StatusRequestRowChanged != null))
                {
                    this.StatusRequestRowChanged(this, new StatusRequestRowChangeEvent(((StatusRequestRow)(e.Row)), e.Action));
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e)
            {
                base.OnRowChanging(e);
                if ((this.StatusRequestRowChanging != null))
                {
                    this.StatusRequestRowChanging(this, new StatusRequestRowChangeEvent(((StatusRequestRow)(e.Row)), e.Action));
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e)
            {
                base.OnRowDeleted(e);
                if ((this.StatusRequestRowDeleted != null))
                {
                    this.StatusRequestRowDeleted(this, new StatusRequestRowChangeEvent(((StatusRequestRow)(e.Row)), e.Action));
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e)
            {
                base.OnRowDeleting(e);
                if ((this.StatusRequestRowDeleting != null))
                {
                    this.StatusRequestRowDeleting(this, new StatusRequestRowChangeEvent(((StatusRequestRow)(e.Row)), e.Action));
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void RemoveStatusRequestRow(StatusRequestRow row)
            {
                this.Rows.Remove(row);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                QueueStatusRequestDataSet ds = new QueueStatusRequestDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "StatusRequestDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try
                    {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); )
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length)
                                            && (s1.ReadByte() == s2.ReadByte())); )
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return type;
                                }
                            }
                        }
                    }
                    finally
                    {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }

        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class StatusRequestRow : global::System.Data.DataRow
        {

            private StatusRequestDataTable tableStatusRequest;

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            internal StatusRequestRow(global::System.Data.DataRowBuilder rb) :
                    base(rb)
            {
                this.tableStatusRequest = ((StatusRequestDataTable)(this.Table));
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.Guid JobGroupGUID
            {
                get
                {
                    try
                    {
                        return ((global::System.Guid)(this[this.tableStatusRequest.JobGroupGUIDColumn]));
                    }
                    catch (global::System.InvalidCastException e)
                    {
                        throw new global::System.Data.StrongTypingException("The value for column \'JobGroupGUID\' in table \'StatusRequest\' is DBNull.", e);
                    }
                }
                set
                {
                    this[this.tableStatusRequest.JobGroupGUIDColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public System.Guid JobGUID
            {
                get
                {
                    try
                    {
                        return ((global::System.Guid)(this[this.tableStatusRequest.JobGUIDColumn]));
                    }
                    catch (global::System.InvalidCastException e)
                    {
                        throw new global::System.Data.StrongTypingException("The value for column \'JobGUID\' in table \'StatusRequest\' is DBNull.", e);
                    }
                }
                set
                {
                    this[this.tableStatusRequest.JobGUIDColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int MessageType
            {
                get
                {
                    return ((int)(this[this.tableStatusRequest.MessageTypeColumn]));
                }
                set
                {
                    this[this.tableStatusRequest.MessageTypeColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public int JobCompletionState
            {
                get
                {
                    return ((int)(this[this.tableStatusRequest.JobCompletionStateColumn]));
                }
                set
                {
                    this[this.tableStatusRequest.JobCompletionStateColumn] = value;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public bool IsJobGroupGUIDNull()
            {
                return this.IsNull(this.tableStatusRequest.JobGroupGUIDColumn);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void SetJobGroupGUIDNull()
            {
                this[this.tableStatusRequest.JobGroupGUIDColumn] = global::System.Convert.DBNull;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public bool IsJobGUIDNull()
            {
                return this.IsNull(this.tableStatusRequest.JobGUIDColumn);
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public void SetJobGUIDNull()
            {
                this[this.tableStatusRequest.JobGUIDColumn] = global::System.Convert.DBNull;
            }
        }

        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
        public class StatusRequestRowChangeEvent : global::System.EventArgs
        {

            private StatusRequestRow eventRow;

            private global::System.Data.DataRowAction eventAction;

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRequestRowChangeEvent(StatusRequestRow row, global::System.Data.DataRowAction action)
            {
                this.eventRow = row;
                this.eventAction = action;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public StatusRequestRow Row
            {
                get
                {
                    return this.eventRow;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataRowAction Action
            {
                get
                {
                    return this.eventAction;
                }
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface QueueSystemChannel : SvcQueueSystem.QueueSystem, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class QueueSystemClient : System.ServiceModel.ClientBase<SvcQueueSystem.QueueSystem>, SvcQueueSystem.QueueSystem
    {

        public QueueSystemClient()
        {
        }

        public QueueSystemClient(string endpointConfigurationName) :
                base(endpointConfigurationName)
        {
        }

        public QueueSystemClient(string endpointConfigurationName, string remoteAddress) :
                base(endpointConfigurationName, remoteAddress)
        {
        }

        public QueueSystemClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
                base(endpointConfigurationName, remoteAddress)
        {
        }

        public QueueSystemClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
                base(binding, remoteAddress)
        {
        }

        public void CancelJob(System.Guid jobUID, bool cancelCorrelationJobs, bool cancelSendIncompleteJobs)
        {
            base.Channel.CancelJob(jobUID, cancelCorrelationJobs, cancelSendIncompleteJobs);
        }

        public System.Threading.Tasks.Task CancelJobAsync(System.Guid jobUID, bool cancelCorrelationJobs, bool cancelSendIncompleteJobs)
        {
            return base.Channel.CancelJobAsync(jobUID, cancelCorrelationJobs, cancelSendIncompleteJobs);
        }

        public void CancelJobSimple(System.Guid jobUID)
        {
            base.Channel.CancelJobSimple(jobUID);
        }

        public System.Threading.Tasks.Task CancelJobSimpleAsync(System.Guid jobUID)
        {
            return base.Channel.CancelJobSimpleAsync(jobUID);
        }

        public void CancelCorrelation(System.Guid correlationUID, bool cancelSendIncompleteJobs)
        {
            base.Channel.CancelCorrelation(correlationUID, cancelSendIncompleteJobs);
        }

        public System.Threading.Tasks.Task CancelCorrelationAsync(System.Guid correlationUID, bool cancelSendIncompleteJobs)
        {
            return base.Channel.CancelCorrelationAsync(correlationUID, cancelSendIncompleteJobs);
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        SvcQueueSystem.GetJobCompletionStateResponse SvcQueueSystem.QueueSystem.GetJobCompletionState(SvcQueueSystem.GetJobCompletionStateRequest request)
        {
            return base.Channel.GetJobCompletionState(request);
        }

        public SvcQueueSystem.JobState GetJobCompletionState(System.Guid jobUID, out string errorString)
        {
            SvcQueueSystem.GetJobCompletionStateRequest inValue = new SvcQueueSystem.GetJobCompletionStateRequest();
            inValue.jobUID = jobUID;
            SvcQueueSystem.GetJobCompletionStateResponse retVal = ((SvcQueueSystem.QueueSystem)(this)).GetJobCompletionState(inValue);
            errorString = retVal.errorString;
            return retVal.GetJobCompletionStateResult;
        }

        public System.Threading.Tasks.Task<SvcQueueSystem.GetJobCompletionStateResponse> GetJobCompletionStateAsync(SvcQueueSystem.GetJobCompletionStateRequest request)
        {
            return base.Channel.GetJobCompletionStateAsync(request);
        }

        public void UnblockCorrelation(System.Guid correlationGUID)
        {
            base.Channel.UnblockCorrelation(correlationGUID);
        }

        public System.Threading.Tasks.Task UnblockCorrelationAsync(System.Guid correlationGUID)
        {
            return base.Channel.UnblockCorrelationAsync(correlationGUID);
        }

        public void RetryJob(System.Guid JobGUID)
        {
            base.Channel.RetryJob(JobGUID);
        }

        public System.Threading.Tasks.Task RetryJobAsync(System.Guid JobGUID)
        {
            return base.Channel.RetryJobAsync(JobGUID);
        }

        public void RetryCorrelation(System.Guid correlationGUID)
        {
            base.Channel.RetryCorrelation(correlationGUID);
        }

        public System.Threading.Tasks.Task RetryCorrelationAsync(System.Guid correlationGUID)
        {
            return base.Channel.RetryCorrelationAsync(correlationGUID);
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        SvcQueueSystem.QueuePurgeArchivedJobsResponse SvcQueueSystem.QueueSystem.QueuePurgeArchivedJobs(SvcQueueSystem.QueuePurgeArchivedJobsRequest request)
        {
            return base.Channel.QueuePurgeArchivedJobs(request);
        }

        public void QueuePurgeArchivedJobs(System.Guid jobUid, SvcQueueSystem.QueueID queueId, System.Nullable<System.Guid> correlationUID, System.Nullable<QueueMsgType> messageType, System.Nullable<int> hoursHistory)
        {
            SvcQueueSystem.QueuePurgeArchivedJobsRequest inValue = new SvcQueueSystem.QueuePurgeArchivedJobsRequest();
            inValue.jobUid = jobUid;
            inValue.queueId = queueId;
            inValue.correlationUID = correlationUID;
            inValue.messageType = messageType;
            inValue.hoursHistory = hoursHistory;
            SvcQueueSystem.QueuePurgeArchivedJobsResponse retVal = ((SvcQueueSystem.QueueSystem)(this)).QueuePurgeArchivedJobs(inValue);
        }

        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<SvcQueueSystem.QueuePurgeArchivedJobsResponse> SvcQueueSystem.QueueSystem.QueuePurgeArchivedJobsAsync(SvcQueueSystem.QueuePurgeArchivedJobsRequest request)
        {
            return base.Channel.QueuePurgeArchivedJobsAsync(request);
        }

        public System.Threading.Tasks.Task<SvcQueueSystem.QueuePurgeArchivedJobsResponse> QueuePurgeArchivedJobsAsync(System.Guid jobUid, SvcQueueSystem.QueueID queueId, System.Nullable<System.Guid> correlationUID, System.Nullable<QueueMsgType> messageType, System.Nullable<int> hoursHistory)
        {
            SvcQueueSystem.QueuePurgeArchivedJobsRequest inValue = new SvcQueueSystem.QueuePurgeArchivedJobsRequest();
            inValue.jobUid = jobUid;
            inValue.queueId = queueId;
            inValue.correlationUID = correlationUID;
            inValue.messageType = messageType;
            inValue.hoursHistory = hoursHistory;
            return ((SvcQueueSystem.QueueSystem)(this)).QueuePurgeArchivedJobsAsync(inValue);
        }

        public int GetProposedJobWaitTime(System.Guid correlationUID, SvcQueueSystem.QueueMsgType messageType)
        {
            return base.Channel.GetProposedJobWaitTime(correlationUID, messageType);
        }

        public System.Threading.Tasks.Task<int> GetProposedJobWaitTimeAsync(System.Guid correlationUID, SvcQueueSystem.QueueMsgType messageType)
        {
            return base.Channel.GetProposedJobWaitTimeAsync(correlationUID, messageType);
        }

        public int GetJobGroupWaitTime(System.Guid trackingID, SvcQueueSystem.QueueMsgType messageType)
        {
            return base.Channel.GetJobGroupWaitTime(trackingID, messageType);
        }

        public System.Threading.Tasks.Task<int> GetJobGroupWaitTimeAsync(System.Guid trackingID, SvcQueueSystem.QueueMsgType messageType)
        {
            return base.Channel.GetJobGroupWaitTimeAsync(trackingID, messageType);
        }

        public int GetJobGroupWaitTimeSimple(System.Guid trackingID)
        {
            return base.Channel.GetJobGroupWaitTimeSimple(trackingID);
        }

        public System.Threading.Tasks.Task<int> GetJobGroupWaitTimeSimpleAsync(System.Guid trackingID)
        {
            return base.Channel.GetJobGroupWaitTimeSimpleAsync(trackingID);
        }

        public int GetJobWaitTime(System.Guid jobID)
        {
            return base.Channel.GetJobWaitTime(jobID);
        }

        public System.Threading.Tasks.Task<int> GetJobWaitTimeAsync(System.Guid jobID)
        {
            return base.Channel.GetJobWaitTimeAsync(jobID);
        }

        public SvcQueueSystem.QueueStatusDataSet ReadAllJobStatusSimple(System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadAllJobStatusSimple(fromDate, toDate, maxRows, includeWaitTime, sortColumn, sortOrder);
        }

        public System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadAllJobStatusSimpleAsync(System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadAllJobStatusSimpleAsync(fromDate, toDate, maxRows, includeWaitTime, sortColumn, sortOrder);
        }

        public SvcQueueSystem.QueueStatusDataSet ReadAllJobStatus(SvcQueueSystem.JobState[] jobStates, SvcQueueSystem.QueueMsgType[] messageTypes, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadAllJobStatus(jobStates, messageTypes, fromDate, toDate, maxRows, includeWaitTime, sortColumn, sortOrder);
        }

        public System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadAllJobStatusAsync(SvcQueueSystem.JobState[] jobStates, SvcQueueSystem.QueueMsgType[] messageTypes, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadAllJobStatusAsync(jobStates, messageTypes, fromDate, toDate, maxRows, includeWaitTime, sortColumn, sortOrder);
        }

        public SvcQueueSystem.QueueStatusDataSet ReadProjectJobStatus(System.Guid[] projectGUIDs, SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionStates, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadProjectJobStatus(projectGUIDs, messageTypes, JobCompletionStates, fromDate, toDate, maxRows, includeWaitTime, sortColumn, sortOrder);
        }

        public System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadProjectJobStatusAsync(System.Guid[] projectGUIDs, SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionStates, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadProjectJobStatusAsync(projectGUIDs, messageTypes, JobCompletionStates, fromDate, toDate, maxRows, includeWaitTime, sortColumn, sortOrder);
        }

        public SvcQueueSystem.QueueStatusDataSet ReadMyJobStatus(SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionState, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadMyJobStatus(messageTypes, JobCompletionState, fromDate, toDate, maxRows, includeWaitTime, sortColumn, sortOrder);
        }

        public System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadMyJobStatusAsync(SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionState, System.DateTime fromDate, System.DateTime toDate, int maxRows, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadMyJobStatusAsync(messageTypes, JobCompletionState, fromDate, toDate, maxRows, includeWaitTime, sortColumn, sortOrder);
        }

        public int GetMyJobCount(SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionState, System.DateTime fromDate, System.DateTime toDate, int maxRows)
        {
            return base.Channel.GetMyJobCount(messageTypes, JobCompletionState, fromDate, toDate, maxRows);
        }

        public System.Threading.Tasks.Task<int> GetMyJobCountAsync(SvcQueueSystem.QueueMsgType[] messageTypes, SvcQueueSystem.JobState[] JobCompletionState, System.DateTime fromDate, System.DateTime toDate, int maxRows)
        {
            return base.Channel.GetMyJobCountAsync(messageTypes, JobCompletionState, fromDate, toDate, maxRows);
        }

        public SvcQueueSystem.QueueStatusDataSet ReadJobStatus(SvcQueueSystem.QueueStatusRequestDataSet qsrDS, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadJobStatus(qsrDS, includeWaitTime, sortColumn, sortOrder);
        }

        public System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadJobStatusAsync(SvcQueueSystem.QueueStatusRequestDataSet qsrDS, bool includeWaitTime, SvcQueueSystem.SortColumn sortColumn, SvcQueueSystem.SortOrder sortOrder)
        {
            return base.Channel.ReadJobStatusAsync(qsrDS, includeWaitTime, sortColumn, sortOrder);
        }

        public SvcQueueSystem.QueueStatusDataSet ReadJobStatusSimple(System.Guid[] jobUIDs, bool includeWaitTime)
        {
            return base.Channel.ReadJobStatusSimple(jobUIDs, includeWaitTime);
        }

        public System.Threading.Tasks.Task<SvcQueueSystem.QueueStatusDataSet> ReadJobStatusSimpleAsync(System.Guid[] jobUIDs, bool includeWaitTime)
        {
            return base.Channel.ReadJobStatusSimpleAsync(jobUIDs, includeWaitTime);
        }

        public int GetJobCount(System.Guid[] CorrelationGUIDs, SvcQueueSystem.JobState[] jobStates, SvcQueueSystem.QueueMsgType[] messageTypes)
        {
            return base.Channel.GetJobCount(CorrelationGUIDs, jobStates, messageTypes);
        }

        public System.Threading.Tasks.Task<int> GetJobCountAsync(System.Guid[] CorrelationGUIDs, SvcQueueSystem.JobState[] jobStates, SvcQueueSystem.QueueMsgType[] messageTypes)
        {
            return base.Channel.GetJobCountAsync(CorrelationGUIDs, jobStates, messageTypes);
        }

        public string ReadQueueConfiguration(SvcQueueSystem.QueueID queueId)
        {
            return base.Channel.ReadQueueConfiguration(queueId);
        }

        public System.Threading.Tasks.Task<string> ReadQueueConfigurationAsync(SvcQueueSystem.QueueID queueId)
        {
            return base.Channel.ReadQueueConfigurationAsync(queueId);
        }

        public void SetQueueConfiguration(SvcQueueSystem.QueueID queueId, string name, string value)
        {
            base.Channel.SetQueueConfiguration(queueId, name, value);
        }

        public System.Threading.Tasks.Task SetQueueConfigurationAsync(SvcQueueSystem.QueueID queueId, string name, string value)
        {
            return base.Channel.SetQueueConfigurationAsync(queueId, name, value);
        }

        public void PurgeQueueStatistics(SvcQueueSystem.QueueMsgType[] messageTypes)
        {
            base.Channel.PurgeQueueStatistics(messageTypes);
        }

        public System.Threading.Tasks.Task PurgeQueueStatisticsAsync(SvcQueueSystem.QueueMsgType[] messageTypes)
        {
            return base.Channel.PurgeQueueStatisticsAsync(messageTypes);
        }

        public void CancelJobAndCorrelation(System.Guid jobUID, bool cancelSendIncompleteJobs)
        {
            base.Channel.CancelJobAndCorrelation(jobUID, cancelSendIncompleteJobs);
        }

        public System.Threading.Tasks.Task CancelJobAndCorrelationAsync(System.Guid jobUID, bool cancelSendIncompleteJobs)
        {
            return base.Channel.CancelJobAndCorrelationAsync(jobUID, cancelSendIncompleteJobs);
        }
    }
}