diff SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/Reference.cs @ 112:b9d5f934cb21

Initial upload
author adminsh@apollo
date Sat, 19 May 2012 16:09:07 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/Reference.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,3684 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.17379
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SSRS.Services.ReportExecutionServiceReference {
+    
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ServiceModel.ServiceContractAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ConfigurationName="ReportExecutionServiceReference.ReportExecutionServiceSoap")]
+    public interface ReportExecutionServiceSoap {
+        
+        // CODEGEN: Generating message contract since message ListSecureMethodsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Lis" +
+            "tSecureMethods", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsResponse ListSecureMethods(SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadReportRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dReport", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportResponse LoadReport(SSRS.Services.ReportExecutionServiceReference.LoadReportRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadReport2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dReport2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadReport2Response LoadReport2(SSRS.Services.ReportExecutionServiceReference.LoadReport2Request request);
+        
+        // CODEGEN: Generating message contract since message LoadReportDefinitionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dReportDefinition", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionResponse LoadReportDefinition(SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadReportDefinition2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dReportDefinition2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Response LoadReportDefinition2(SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Request request);
+        
+        // CODEGEN: Generating message contract since message SetExecutionCredentialsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
+            "ExecutionCredentials", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsResponse SetExecutionCredentials(SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsRequest request);
+        
+        // CODEGEN: Generating message contract since message SetExecutionCredentials2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
+            "ExecutionCredentials2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Response SetExecutionCredentials2(SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Request request);
+        
+        // CODEGEN: Generating message contract since message SetExecutionParametersRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
+            "ExecutionParameters", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersResponse SetExecutionParameters(SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersRequest request);
+        
+        // CODEGEN: Generating message contract since message SetExecutionParameters2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
+            "ExecutionParameters2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Response SetExecutionParameters2(SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Request request);
+        
+        // CODEGEN: Generating message contract since message ResetExecutionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Res" +
+            "etExecution", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ResetExecutionResponse ResetExecution(SSRS.Services.ReportExecutionServiceReference.ResetExecutionRequest request);
+        
+        // CODEGEN: Generating message contract since message ResetExecution2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Res" +
+            "etExecution2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ResetExecution2Response ResetExecution2(SSRS.Services.ReportExecutionServiceReference.ResetExecution2Request request);
+        
+        // CODEGEN: Generating message contract since message RenderRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Ren" +
+            "der", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.RenderResponse Render(SSRS.Services.ReportExecutionServiceReference.RenderRequest request);
+        
+        // CODEGEN: Generating message contract since message Render2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Ren" +
+            "der2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.Render2Response Render2(SSRS.Services.ReportExecutionServiceReference.Render2Request request);
+        
+        // CODEGEN: Generating message contract since message RenderStreamRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Ren" +
+            "derStream", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.RenderStreamResponse RenderStream(SSRS.Services.ReportExecutionServiceReference.RenderStreamRequest request);
+        
+        // CODEGEN: Generating message contract since message GetExecutionInfoRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
+            "ExecutionInfo", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoResponse GetExecutionInfo(SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoRequest request);
+        
+        // CODEGEN: Generating message contract since message GetExecutionInfo2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
+            "ExecutionInfo2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Response GetExecutionInfo2(SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Request request);
+        
+        // CODEGEN: Generating message contract since message GetDocumentMapRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
+            "DocumentMap", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.GetDocumentMapResponse GetDocumentMap(SSRS.Services.ReportExecutionServiceReference.GetDocumentMapRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadDrillthroughTargetRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dDrillthroughTarget", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetResponse LoadDrillthroughTarget(SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadDrillthroughTarget2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dDrillthroughTarget2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Response LoadDrillthroughTarget2(SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Request request);
+        
+        // CODEGEN: Generating message contract since message ToggleItemRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Tog" +
+            "gleItem", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ToggleItemResponse ToggleItem(SSRS.Services.ReportExecutionServiceReference.ToggleItemRequest request);
+        
+        // CODEGEN: Generating message contract since message NavigateDocumentMapRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Nav" +
+            "igateDocumentMap", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapResponse NavigateDocumentMap(SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapRequest request);
+        
+        // CODEGEN: Generating message contract since message NavigateBookmarkRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Nav" +
+            "igateBookmark", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkResponse NavigateBookmark(SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkRequest request);
+        
+        // CODEGEN: Generating message contract since message FindStringRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Fin" +
+            "dString", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.FindStringResponse FindString(SSRS.Services.ReportExecutionServiceReference.FindStringRequest request);
+        
+        // CODEGEN: Generating message contract since message SortRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sor" +
+            "t", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SortResponse Sort(SSRS.Services.ReportExecutionServiceReference.SortRequest request);
+        
+        // CODEGEN: Generating message contract since message Sort2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sor" +
+            "t2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.Sort2Response Sort2(SSRS.Services.ReportExecutionServiceReference.Sort2Request request);
+        
+        // CODEGEN: Generating message contract since message GetRenderResourceRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
+            "RenderResource", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.GetRenderResourceResponse GetRenderResource(SSRS.Services.ReportExecutionServiceReference.GetRenderResourceRequest request);
+        
+        // CODEGEN: Generating message contract since message ListRenderingExtensionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Lis" +
+            "tRenderingExtensions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsResponse ListRenderingExtensions(SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsRequest request);
+        
+        // CODEGEN: Generating message contract since message LogonUserResponse has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Log" +
+            "onUser", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LogonUserResponse LogonUser(SSRS.Services.ReportExecutionServiceReference.LogonUserRequest request);
+        
+        // CODEGEN: Generating message contract since message LogoffResponse has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Log" +
+            "off", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LogoffResponse Logoff(SSRS.Services.ReportExecutionServiceReference.LogoffRequest request);
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class TrustedUserHeader : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string userNameField;
+        
+        private byte[] userTokenField;
+        
+        private System.Xml.XmlAttribute[] anyAttrField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string UserName {
+            get {
+                return this.userNameField;
+            }
+            set {
+                this.userNameField = value;
+                this.RaisePropertyChanged("UserName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)]
+        public byte[] UserToken {
+            get {
+                return this.userTokenField;
+            }
+            set {
+                this.userTokenField = value;
+                this.RaisePropertyChanged("UserToken");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+        public System.Xml.XmlAttribute[] AnyAttr {
+            get {
+                return this.anyAttrField;
+            }
+            set {
+                this.anyAttrField = value;
+                this.RaisePropertyChanged("AnyAttr");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class Extension : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private ExtensionTypeEnum extensionTypeField;
+        
+        private string nameField;
+        
+        private string localizedNameField;
+        
+        private bool visibleField;
+        
+        private bool isModelGenerationSupportedField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public ExtensionTypeEnum ExtensionType {
+            get {
+                return this.extensionTypeField;
+            }
+            set {
+                this.extensionTypeField = value;
+                this.RaisePropertyChanged("ExtensionType");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string LocalizedName {
+            get {
+                return this.localizedNameField;
+            }
+            set {
+                this.localizedNameField = value;
+                this.RaisePropertyChanged("LocalizedName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool Visible {
+            get {
+                return this.visibleField;
+            }
+            set {
+                this.visibleField = value;
+                this.RaisePropertyChanged("Visible");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public bool IsModelGenerationSupported {
+            get {
+                return this.isModelGenerationSupportedField;
+            }
+            set {
+                this.isModelGenerationSupportedField = value;
+                this.RaisePropertyChanged("IsModelGenerationSupported");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum ExtensionTypeEnum {
+        
+        /// <remarks/>
+        Delivery,
+        
+        /// <remarks/>
+        Render,
+        
+        /// <remarks/>
+        Data,
+        
+        /// <remarks/>
+        All,
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class DocumentMapNode : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string labelField;
+        
+        private string uniqueNameField;
+        
+        private DocumentMapNode[] childrenField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Label {
+            get {
+                return this.labelField;
+            }
+            set {
+                this.labelField = value;
+                this.RaisePropertyChanged("Label");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string UniqueName {
+            get {
+                return this.uniqueNameField;
+            }
+            set {
+                this.uniqueNameField = value;
+                this.RaisePropertyChanged("UniqueName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
+        public DocumentMapNode[] Children {
+            get {
+                return this.childrenField;
+            }
+            set {
+                this.childrenField = value;
+                this.RaisePropertyChanged("Children");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterValue))]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ParameterValueOrFieldReference : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ParameterValue : ParameterValueOrFieldReference {
+        
+        private string nameField;
+        
+        private string valueField;
+        
+        private string labelField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Value {
+            get {
+                return this.valueField;
+            }
+            set {
+                this.valueField = value;
+                this.RaisePropertyChanged("Value");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string Label {
+            get {
+                return this.labelField;
+            }
+            set {
+                this.labelField = value;
+                this.RaisePropertyChanged("Label");
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class DataSourceCredentials : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string dataSourceNameField;
+        
+        private string userNameField;
+        
+        private string passwordField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string DataSourceName {
+            get {
+                return this.dataSourceNameField;
+            }
+            set {
+                this.dataSourceNameField = value;
+                this.RaisePropertyChanged("DataSourceName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string UserName {
+            get {
+                return this.userNameField;
+            }
+            set {
+                this.userNameField = value;
+                this.RaisePropertyChanged("UserName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string Password {
+            get {
+                return this.passwordField;
+            }
+            set {
+                this.passwordField = value;
+                this.RaisePropertyChanged("Password");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class Warning : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string codeField;
+        
+        private string severityField;
+        
+        private string objectNameField;
+        
+        private string objectTypeField;
+        
+        private string messageField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Code {
+            get {
+                return this.codeField;
+            }
+            set {
+                this.codeField = value;
+                this.RaisePropertyChanged("Code");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Severity {
+            get {
+                return this.severityField;
+            }
+            set {
+                this.severityField = value;
+                this.RaisePropertyChanged("Severity");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string ObjectName {
+            get {
+                return this.objectNameField;
+            }
+            set {
+                this.objectNameField = value;
+                this.RaisePropertyChanged("ObjectName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string ObjectType {
+            get {
+                return this.objectTypeField;
+            }
+            set {
+                this.objectTypeField = value;
+                this.RaisePropertyChanged("ObjectType");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public string Message {
+            get {
+                return this.messageField;
+            }
+            set {
+                this.messageField = value;
+                this.RaisePropertyChanged("Message");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ExecutionHeader : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string executionIDField;
+        
+        private System.Xml.XmlAttribute[] anyAttrField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ExecutionID {
+            get {
+                return this.executionIDField;
+            }
+            set {
+                this.executionIDField = value;
+                this.RaisePropertyChanged("ExecutionID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+        public System.Xml.XmlAttribute[] AnyAttr {
+            get {
+                return this.anyAttrField;
+            }
+            set {
+                this.anyAttrField = value;
+                this.RaisePropertyChanged("AnyAttr");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ReportMargins : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private double topField;
+        
+        private double bottomField;
+        
+        private double leftField;
+        
+        private double rightField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public double Top {
+            get {
+                return this.topField;
+            }
+            set {
+                this.topField = value;
+                this.RaisePropertyChanged("Top");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public double Bottom {
+            get {
+                return this.bottomField;
+            }
+            set {
+                this.bottomField = value;
+                this.RaisePropertyChanged("Bottom");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public double Left {
+            get {
+                return this.leftField;
+            }
+            set {
+                this.leftField = value;
+                this.RaisePropertyChanged("Left");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public double Right {
+            get {
+                return this.rightField;
+            }
+            set {
+                this.rightField = value;
+                this.RaisePropertyChanged("Right");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ReportPaperSize : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private double heightField;
+        
+        private double widthField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public double Height {
+            get {
+                return this.heightField;
+            }
+            set {
+                this.heightField = value;
+                this.RaisePropertyChanged("Height");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public double Width {
+            get {
+                return this.widthField;
+            }
+            set {
+                this.widthField = value;
+                this.RaisePropertyChanged("Width");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class PageSettings : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private ReportPaperSize paperSizeField;
+        
+        private ReportMargins marginsField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public ReportPaperSize PaperSize {
+            get {
+                return this.paperSizeField;
+            }
+            set {
+                this.paperSizeField = value;
+                this.RaisePropertyChanged("PaperSize");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public ReportMargins Margins {
+            get {
+                return this.marginsField;
+            }
+            set {
+                this.marginsField = value;
+                this.RaisePropertyChanged("Margins");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class DataSourcePrompt : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private string dataSourceIDField;
+        
+        private string promptField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string DataSourceID {
+            get {
+                return this.dataSourceIDField;
+            }
+            set {
+                this.dataSourceIDField = value;
+                this.RaisePropertyChanged("DataSourceID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string Prompt {
+            get {
+                return this.promptField;
+            }
+            set {
+                this.promptField = value;
+                this.RaisePropertyChanged("Prompt");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ValidValue : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string labelField;
+        
+        private string valueField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Label {
+            get {
+                return this.labelField;
+            }
+            set {
+                this.labelField = value;
+                this.RaisePropertyChanged("Label");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Value {
+            get {
+                return this.valueField;
+            }
+            set {
+                this.valueField = value;
+                this.RaisePropertyChanged("Value");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ReportParameter : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private ParameterTypeEnum typeField;
+        
+        private bool typeFieldSpecified;
+        
+        private bool nullableField;
+        
+        private bool nullableFieldSpecified;
+        
+        private bool allowBlankField;
+        
+        private bool allowBlankFieldSpecified;
+        
+        private bool multiValueField;
+        
+        private bool multiValueFieldSpecified;
+        
+        private bool queryParameterField;
+        
+        private bool queryParameterFieldSpecified;
+        
+        private string promptField;
+        
+        private bool promptUserField;
+        
+        private bool promptUserFieldSpecified;
+        
+        private string[] dependenciesField;
+        
+        private bool validValuesQueryBasedField;
+        
+        private bool validValuesQueryBasedFieldSpecified;
+        
+        private ValidValue[] validValuesField;
+        
+        private bool defaultValuesQueryBasedField;
+        
+        private bool defaultValuesQueryBasedFieldSpecified;
+        
+        private string[] defaultValuesField;
+        
+        private ParameterStateEnum stateField;
+        
+        private bool stateFieldSpecified;
+        
+        private string errorMessageField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public ParameterTypeEnum Type {
+            get {
+                return this.typeField;
+            }
+            set {
+                this.typeField = value;
+                this.RaisePropertyChanged("Type");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool TypeSpecified {
+            get {
+                return this.typeFieldSpecified;
+            }
+            set {
+                this.typeFieldSpecified = value;
+                this.RaisePropertyChanged("TypeSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool Nullable {
+            get {
+                return this.nullableField;
+            }
+            set {
+                this.nullableField = value;
+                this.RaisePropertyChanged("Nullable");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool NullableSpecified {
+            get {
+                return this.nullableFieldSpecified;
+            }
+            set {
+                this.nullableFieldSpecified = value;
+                this.RaisePropertyChanged("NullableSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool AllowBlank {
+            get {
+                return this.allowBlankField;
+            }
+            set {
+                this.allowBlankField = value;
+                this.RaisePropertyChanged("AllowBlank");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool AllowBlankSpecified {
+            get {
+                return this.allowBlankFieldSpecified;
+            }
+            set {
+                this.allowBlankFieldSpecified = value;
+                this.RaisePropertyChanged("AllowBlankSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public bool MultiValue {
+            get {
+                return this.multiValueField;
+            }
+            set {
+                this.multiValueField = value;
+                this.RaisePropertyChanged("MultiValue");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool MultiValueSpecified {
+            get {
+                return this.multiValueFieldSpecified;
+            }
+            set {
+                this.multiValueFieldSpecified = value;
+                this.RaisePropertyChanged("MultiValueSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public bool QueryParameter {
+            get {
+                return this.queryParameterField;
+            }
+            set {
+                this.queryParameterField = value;
+                this.RaisePropertyChanged("QueryParameter");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool QueryParameterSpecified {
+            get {
+                return this.queryParameterFieldSpecified;
+            }
+            set {
+                this.queryParameterFieldSpecified = value;
+                this.RaisePropertyChanged("QueryParameterSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public string Prompt {
+            get {
+                return this.promptField;
+            }
+            set {
+                this.promptField = value;
+                this.RaisePropertyChanged("Prompt");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public bool PromptUser {
+            get {
+                return this.promptUserField;
+            }
+            set {
+                this.promptUserField = value;
+                this.RaisePropertyChanged("PromptUser");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool PromptUserSpecified {
+            get {
+                return this.promptUserFieldSpecified;
+            }
+            set {
+                this.promptUserFieldSpecified = value;
+                this.RaisePropertyChanged("PromptUserSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=8)]
+        [System.Xml.Serialization.XmlArrayItemAttribute("Dependency")]
+        public string[] Dependencies {
+            get {
+                return this.dependenciesField;
+            }
+            set {
+                this.dependenciesField = value;
+                this.RaisePropertyChanged("Dependencies");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+        public bool ValidValuesQueryBased {
+            get {
+                return this.validValuesQueryBasedField;
+            }
+            set {
+                this.validValuesQueryBasedField = value;
+                this.RaisePropertyChanged("ValidValuesQueryBased");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool ValidValuesQueryBasedSpecified {
+            get {
+                return this.validValuesQueryBasedFieldSpecified;
+            }
+            set {
+                this.validValuesQueryBasedFieldSpecified = value;
+                this.RaisePropertyChanged("ValidValuesQueryBasedSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=10)]
+        public ValidValue[] ValidValues {
+            get {
+                return this.validValuesField;
+            }
+            set {
+                this.validValuesField = value;
+                this.RaisePropertyChanged("ValidValues");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+        public bool DefaultValuesQueryBased {
+            get {
+                return this.defaultValuesQueryBasedField;
+            }
+            set {
+                this.defaultValuesQueryBasedField = value;
+                this.RaisePropertyChanged("DefaultValuesQueryBased");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool DefaultValuesQueryBasedSpecified {
+            get {
+                return this.defaultValuesQueryBasedFieldSpecified;
+            }
+            set {
+                this.defaultValuesQueryBasedFieldSpecified = value;
+                this.RaisePropertyChanged("DefaultValuesQueryBasedSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=12)]
+        [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
+        public string[] DefaultValues {
+            get {
+                return this.defaultValuesField;
+            }
+            set {
+                this.defaultValuesField = value;
+                this.RaisePropertyChanged("DefaultValues");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
+        public ParameterStateEnum State {
+            get {
+                return this.stateField;
+            }
+            set {
+                this.stateField = value;
+                this.RaisePropertyChanged("State");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool StateSpecified {
+            get {
+                return this.stateFieldSpecified;
+            }
+            set {
+                this.stateFieldSpecified = value;
+                this.RaisePropertyChanged("StateSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
+        public string ErrorMessage {
+            get {
+                return this.errorMessageField;
+            }
+            set {
+                this.errorMessageField = value;
+                this.RaisePropertyChanged("ErrorMessage");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum ParameterTypeEnum {
+        
+        /// <remarks/>
+        Boolean,
+        
+        /// <remarks/>
+        DateTime,
+        
+        /// <remarks/>
+        Integer,
+        
+        /// <remarks/>
+        Float,
+        
+        /// <remarks/>
+        String,
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum ParameterStateEnum {
+        
+        /// <remarks/>
+        HasValidValue,
+        
+        /// <remarks/>
+        MissingValidValue,
+        
+        /// <remarks/>
+        HasOutstandingDependencies,
+        
+        /// <remarks/>
+        DynamicValuesUnavailable,
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExecutionInfo2))]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ExecutionInfo : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private bool hasSnapshotField;
+        
+        private bool needsProcessingField;
+        
+        private bool allowQueryExecutionField;
+        
+        private bool credentialsRequiredField;
+        
+        private bool parametersRequiredField;
+        
+        private System.DateTime expirationDateTimeField;
+        
+        private System.DateTime executionDateTimeField;
+        
+        private int numPagesField;
+        
+        private ReportParameter[] parametersField;
+        
+        private DataSourcePrompt[] dataSourcePromptsField;
+        
+        private bool hasDocumentMapField;
+        
+        private string executionIDField;
+        
+        private string reportPathField;
+        
+        private string historyIDField;
+        
+        private PageSettings reportPageSettingsField;
+        
+        private int autoRefreshIntervalField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public bool HasSnapshot {
+            get {
+                return this.hasSnapshotField;
+            }
+            set {
+                this.hasSnapshotField = value;
+                this.RaisePropertyChanged("HasSnapshot");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public bool NeedsProcessing {
+            get {
+                return this.needsProcessingField;
+            }
+            set {
+                this.needsProcessingField = value;
+                this.RaisePropertyChanged("NeedsProcessing");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool AllowQueryExecution {
+            get {
+                return this.allowQueryExecutionField;
+            }
+            set {
+                this.allowQueryExecutionField = value;
+                this.RaisePropertyChanged("AllowQueryExecution");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool CredentialsRequired {
+            get {
+                return this.credentialsRequiredField;
+            }
+            set {
+                this.credentialsRequiredField = value;
+                this.RaisePropertyChanged("CredentialsRequired");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public bool ParametersRequired {
+            get {
+                return this.parametersRequiredField;
+            }
+            set {
+                this.parametersRequiredField = value;
+                this.RaisePropertyChanged("ParametersRequired");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public System.DateTime ExpirationDateTime {
+            get {
+                return this.expirationDateTimeField;
+            }
+            set {
+                this.expirationDateTimeField = value;
+                this.RaisePropertyChanged("ExpirationDateTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public System.DateTime ExecutionDateTime {
+            get {
+                return this.executionDateTimeField;
+            }
+            set {
+                this.executionDateTimeField = value;
+                this.RaisePropertyChanged("ExecutionDateTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public int NumPages {
+            get {
+                return this.numPagesField;
+            }
+            set {
+                this.numPagesField = value;
+                this.RaisePropertyChanged("NumPages");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=8)]
+        public ReportParameter[] Parameters {
+            get {
+                return this.parametersField;
+            }
+            set {
+                this.parametersField = value;
+                this.RaisePropertyChanged("Parameters");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=9)]
+        public DataSourcePrompt[] DataSourcePrompts {
+            get {
+                return this.dataSourcePromptsField;
+            }
+            set {
+                this.dataSourcePromptsField = value;
+                this.RaisePropertyChanged("DataSourcePrompts");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+        public bool HasDocumentMap {
+            get {
+                return this.hasDocumentMapField;
+            }
+            set {
+                this.hasDocumentMapField = value;
+                this.RaisePropertyChanged("HasDocumentMap");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+        public string ExecutionID {
+            get {
+                return this.executionIDField;
+            }
+            set {
+                this.executionIDField = value;
+                this.RaisePropertyChanged("ExecutionID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
+        public string ReportPath {
+            get {
+                return this.reportPathField;
+            }
+            set {
+                this.reportPathField = value;
+                this.RaisePropertyChanged("ReportPath");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
+        public string HistoryID {
+            get {
+                return this.historyIDField;
+            }
+            set {
+                this.historyIDField = value;
+                this.RaisePropertyChanged("HistoryID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
+        public PageSettings ReportPageSettings {
+            get {
+                return this.reportPageSettingsField;
+            }
+            set {
+                this.reportPageSettingsField = value;
+                this.RaisePropertyChanged("ReportPageSettings");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
+        public int AutoRefreshInterval {
+            get {
+                return this.autoRefreshIntervalField;
+            }
+            set {
+                this.autoRefreshIntervalField = value;
+                this.RaisePropertyChanged("AutoRefreshInterval");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ExecutionInfo2 : ExecutionInfo {
+        
+        private PageCountMode pageCountModeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public PageCountMode PageCountMode {
+            get {
+                return this.pageCountModeField;
+            }
+            set {
+                this.pageCountModeField = value;
+                this.RaisePropertyChanged("PageCountMode");
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum PageCountMode {
+        
+        /// <remarks/>
+        Actual,
+        
+        /// <remarks/>
+        Estimate,
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ServerInfoHeader : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string reportServerVersionNumberField;
+        
+        private string reportServerEditionField;
+        
+        private string reportServerVersionField;
+        
+        private string reportServerDateTimeField;
+        
+        private System.Xml.XmlAttribute[] anyAttrField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ReportServerVersionNumber {
+            get {
+                return this.reportServerVersionNumberField;
+            }
+            set {
+                this.reportServerVersionNumberField = value;
+                this.RaisePropertyChanged("ReportServerVersionNumber");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string ReportServerEdition {
+            get {
+                return this.reportServerEditionField;
+            }
+            set {
+                this.reportServerEditionField = value;
+                this.RaisePropertyChanged("ReportServerEdition");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string ReportServerVersion {
+            get {
+                return this.reportServerVersionField;
+            }
+            set {
+                this.reportServerVersionField = value;
+                this.RaisePropertyChanged("ReportServerVersion");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string ReportServerDateTime {
+            get {
+                return this.reportServerDateTimeField;
+            }
+            set {
+                this.reportServerDateTimeField = value;
+                this.RaisePropertyChanged("ReportServerDateTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+        public System.Xml.XmlAttribute[] AnyAttr {
+            get {
+                return this.anyAttrField;
+            }
+            set {
+                this.anyAttrField = value;
+                this.RaisePropertyChanged("AnyAttr");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSecureMethods", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ListSecureMethodsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListSecureMethodsRequest() {
+        }
+        
+        public ListSecureMethodsRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSecureMethodsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ListSecureMethodsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string[] ListSecureMethodsResult;
+        
+        public ListSecureMethodsResponse() {
+        }
+        
+        public ListSecureMethodsResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListSecureMethodsResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListSecureMethodsResult = ListSecureMethodsResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReport", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Report;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string HistoryID;
+        
+        public LoadReportRequest() {
+        }
+        
+        public LoadReportRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string HistoryID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Report = Report;
+            this.HistoryID = HistoryID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public LoadReportResponse() {
+        }
+        
+        public LoadReportResponse(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReport2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReport2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Report;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string HistoryID;
+        
+        public LoadReport2Request() {
+        }
+        
+        public LoadReport2Request(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string HistoryID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Report = Report;
+            this.HistoryID = HistoryID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReport2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReport2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public LoadReport2Response() {
+        }
+        
+        public LoadReport2Response(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportDefinition", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportDefinitionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Definition;
+        
+        public LoadReportDefinitionRequest() {
+        }
+        
+        public LoadReportDefinitionRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, byte[] Definition) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Definition = Definition;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportDefinitionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportDefinitionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public SSRS.Services.ReportExecutionServiceReference.Warning[] warnings;
+        
+        public LoadReportDefinitionResponse() {
+        }
+        
+        public LoadReportDefinitionResponse(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo, SSRS.Services.ReportExecutionServiceReference.Warning[] warnings) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+            this.warnings = warnings;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportDefinition2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportDefinition2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Definition;
+        
+        public LoadReportDefinition2Request() {
+        }
+        
+        public LoadReportDefinition2Request(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, byte[] Definition) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Definition = Definition;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportDefinition2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportDefinition2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public SSRS.Services.ReportExecutionServiceReference.Warning[] warnings;
+        
+        public LoadReportDefinition2Response() {
+        }
+        
+        public LoadReportDefinition2Response(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo, SSRS.Services.ReportExecutionServiceReference.Warning[] warnings) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+            this.warnings = warnings;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionCredentials", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionCredentialsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials;
+        
+        public SetExecutionCredentialsRequest() {
+        }
+        
+        public SetExecutionCredentialsRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Credentials = Credentials;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionCredentialsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionCredentialsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public SetExecutionCredentialsResponse() {
+        }
+        
+        public SetExecutionCredentialsResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionCredentials2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionCredentials2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials;
+        
+        public SetExecutionCredentials2Request() {
+        }
+        
+        public SetExecutionCredentials2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Credentials = Credentials;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionCredentials2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionCredentials2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public SetExecutionCredentials2Response() {
+        }
+        
+        public SetExecutionCredentials2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionParameters", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionParametersRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string ParameterLanguage;
+        
+        public SetExecutionParametersRequest() {
+        }
+        
+        public SetExecutionParametersRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters, string ParameterLanguage) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Parameters = Parameters;
+            this.ParameterLanguage = ParameterLanguage;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionParametersResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionParametersResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public SetExecutionParametersResponse() {
+        }
+        
+        public SetExecutionParametersResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionParameters2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionParameters2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string ParameterLanguage;
+        
+        public SetExecutionParameters2Request() {
+        }
+        
+        public SetExecutionParameters2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters, string ParameterLanguage) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Parameters = Parameters;
+            this.ParameterLanguage = ParameterLanguage;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionParameters2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionParameters2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public SetExecutionParameters2Response() {
+        }
+        
+        public SetExecutionParameters2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ResetExecution", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ResetExecutionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ResetExecutionRequest() {
+        }
+        
+        public ResetExecutionRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ResetExecutionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ResetExecutionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public ResetExecutionResponse() {
+        }
+        
+        public ResetExecutionResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ResetExecution2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ResetExecution2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ResetExecution2Request() {
+        }
+        
+        public ResetExecution2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ResetExecution2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ResetExecution2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public ResetExecution2Response() {
+        }
+        
+        public ResetExecution2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Render", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class RenderRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Format;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string DeviceInfo;
+        
+        public RenderRequest() {
+        }
+        
+        public RenderRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Format = Format;
+            this.DeviceInfo = DeviceInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="RenderResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class RenderResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Result;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string Extension;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string MimeType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=3)]
+        public string Encoding;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=4)]
+        public SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=5)]
+        public string[] StreamIds;
+        
+        public RenderResponse() {
+        }
+        
+        public RenderResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Result, string Extension, string MimeType, string Encoding, SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings, string[] StreamIds) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Result = Result;
+            this.Extension = Extension;
+            this.MimeType = MimeType;
+            this.Encoding = Encoding;
+            this.Warnings = Warnings;
+            this.StreamIds = StreamIds;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Render2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class Render2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Format;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string DeviceInfo;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode;
+        
+        public Render2Request() {
+        }
+        
+        public Render2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo, SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Format = Format;
+            this.DeviceInfo = DeviceInfo;
+            this.PaginationMode = PaginationMode;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Render2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class Render2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Result;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string Extension;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string MimeType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=3)]
+        public string Encoding;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=4)]
+        public SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=5)]
+        public string[] StreamIds;
+        
+        public Render2Response() {
+        }
+        
+        public Render2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Result, string Extension, string MimeType, string Encoding, SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings, string[] StreamIds) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Result = Result;
+            this.Extension = Extension;
+            this.MimeType = MimeType;
+            this.Encoding = Encoding;
+            this.Warnings = Warnings;
+            this.StreamIds = StreamIds;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="RenderStream", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class RenderStreamRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Format;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string StreamID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string DeviceInfo;
+        
+        public RenderStreamRequest() {
+        }
+        
+        public RenderStreamRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string StreamID, string DeviceInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Format = Format;
+            this.StreamID = StreamID;
+            this.DeviceInfo = DeviceInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="RenderStreamResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class RenderStreamResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Result;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string Encoding;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string MimeType;
+        
+        public RenderStreamResponse() {
+        }
+        
+        public RenderStreamResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Result, string Encoding, string MimeType) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Result = Result;
+            this.Encoding = Encoding;
+            this.MimeType = MimeType;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExecutionInfo", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetExecutionInfoRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public GetExecutionInfoRequest() {
+        }
+        
+        public GetExecutionInfoRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExecutionInfoResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetExecutionInfoResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public GetExecutionInfoResponse() {
+        }
+        
+        public GetExecutionInfoResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExecutionInfo2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetExecutionInfo2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public GetExecutionInfo2Request() {
+        }
+        
+        public GetExecutionInfo2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExecutionInfo2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetExecutionInfo2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public GetExecutionInfo2Response() {
+        }
+        
+        public GetExecutionInfo2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetDocumentMap", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetDocumentMapRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public GetDocumentMapRequest() {
+        }
+        
+        public GetDocumentMapRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetDocumentMapResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetDocumentMapResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.DocumentMapNode result;
+        
+        public GetDocumentMapResponse() {
+        }
+        
+        public GetDocumentMapResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.DocumentMapNode result) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.result = result;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadDrillthroughTarget", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadDrillthroughTargetRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string DrillthroughID;
+        
+        public LoadDrillthroughTargetRequest() {
+        }
+        
+        public LoadDrillthroughTargetRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DrillthroughID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DrillthroughID = DrillthroughID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadDrillthroughTargetResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadDrillthroughTargetResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo ExecutionInfo;
+        
+        public LoadDrillthroughTargetResponse() {
+        }
+        
+        public LoadDrillthroughTargetResponse(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo ExecutionInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ExecutionInfo = ExecutionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadDrillthroughTarget2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadDrillthroughTarget2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string DrillthroughID;
+        
+        public LoadDrillthroughTarget2Request() {
+        }
+        
+        public LoadDrillthroughTarget2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DrillthroughID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DrillthroughID = DrillthroughID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadDrillthroughTarget2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadDrillthroughTarget2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo;
+        
+        public LoadDrillthroughTarget2Response() {
+        }
+        
+        public LoadDrillthroughTarget2Response(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ExecutionInfo = ExecutionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ToggleItem", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ToggleItemRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string ToggleID;
+        
+        public ToggleItemRequest() {
+        }
+        
+        public ToggleItemRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string ToggleID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ToggleID = ToggleID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ToggleItemResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ToggleItemResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public bool Found;
+        
+        public ToggleItemResponse() {
+        }
+        
+        public ToggleItemResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, bool Found) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Found = Found;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="NavigateDocumentMap", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class NavigateDocumentMapRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string DocMapID;
+        
+        public NavigateDocumentMapRequest() {
+        }
+        
+        public NavigateDocumentMapRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DocMapID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DocMapID = DocMapID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="NavigateDocumentMapResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class NavigateDocumentMapResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        public NavigateDocumentMapResponse() {
+        }
+        
+        public NavigateDocumentMapResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="NavigateBookmark", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class NavigateBookmarkRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string BookmarkID;
+        
+        public NavigateBookmarkRequest() {
+        }
+        
+        public NavigateBookmarkRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string BookmarkID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.BookmarkID = BookmarkID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="NavigateBookmarkResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class NavigateBookmarkResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string UniqueName;
+        
+        public NavigateBookmarkResponse() {
+        }
+        
+        public NavigateBookmarkResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber, string UniqueName) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+            this.UniqueName = UniqueName;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FindString", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class FindStringRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int StartPage;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public int EndPage;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string FindValue;
+        
+        public FindStringRequest() {
+        }
+        
+        public FindStringRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, int StartPage, int EndPage, string FindValue) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.StartPage = StartPage;
+            this.EndPage = EndPage;
+            this.FindValue = FindValue;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FindStringResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class FindStringResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        public FindStringResponse() {
+        }
+        
+        public FindStringResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum SortDirectionEnum {
+        
+        /// <remarks/>
+        None,
+        
+        /// <remarks/>
+        Ascending,
+        
+        /// <remarks/>
+        Descending,
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Sort", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SortRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string SortItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public bool Clear;
+        
+        public SortRequest() {
+        }
+        
+        public SortRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string SortItem, SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction, bool Clear) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SortItem = SortItem;
+            this.Direction = Direction;
+            this.Clear = Clear;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SortResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SortResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string ReportItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public int NumPages;
+        
+        public SortResponse() {
+        }
+        
+        public SortResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber, string ReportItem, int NumPages) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+            this.ReportItem = ReportItem;
+            this.NumPages = NumPages;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Sort2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class Sort2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string SortItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public bool Clear;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=3)]
+        public SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode;
+        
+        public Sort2Request() {
+        }
+        
+        public Sort2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string SortItem, SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction, bool Clear, SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SortItem = SortItem;
+            this.Direction = Direction;
+            this.Clear = Clear;
+            this.PaginationMode = PaginationMode;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Sort2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class Sort2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string ReportItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo;
+        
+        public Sort2Response() {
+        }
+        
+        public Sort2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber, string ReportItem, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+            this.ReportItem = ReportItem;
+            this.ExecutionInfo = ExecutionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetRenderResource", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetRenderResourceRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Format;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string DeviceInfo;
+        
+        public GetRenderResourceRequest() {
+        }
+        
+        public GetRenderResourceRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Format = Format;
+            this.DeviceInfo = DeviceInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetRenderResourceResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetRenderResourceResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Result;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string MimeType;
+        
+        public GetRenderResourceResponse() {
+        }
+        
+        public GetRenderResourceResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Result, string MimeType) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Result = Result;
+            this.MimeType = MimeType;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListRenderingExtensions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ListRenderingExtensionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListRenderingExtensionsRequest() {
+        }
+        
+        public ListRenderingExtensionsRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListRenderingExtensionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ListRenderingExtensionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.Extension[] Extensions;
+        
+        public ListRenderingExtensionsResponse() {
+        }
+        
+        public ListRenderingExtensionsResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.Extension[] Extensions) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Extensions = Extensions;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LogonUser", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LogonUserRequest {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string userName;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string password;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string authority;
+        
+        public LogonUserRequest() {
+        }
+        
+        public LogonUserRequest(string userName, string password, string authority) {
+            this.userName = userName;
+            this.password = password;
+            this.authority = authority;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LogonUserResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LogonUserResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public LogonUserResponse() {
+        }
+        
+        public LogonUserResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader) {
+            this.ServerInfoHeader = ServerInfoHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Logoff", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LogoffRequest {
+        
+        public LogoffRequest() {
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LogoffResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LogoffResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public LogoffResponse() {
+        }
+        
+        public LogoffResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader) {
+            this.ServerInfoHeader = ServerInfoHeader;
+        }
+    }
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    public interface ReportExecutionServiceSoapChannel : SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap, System.ServiceModel.IClientChannel {
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    public partial class ReportExecutionServiceSoapClient : System.ServiceModel.ClientBase<SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap>, SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap {
+        
+        public ReportExecutionServiceSoapClient() {
+        }
+        
+        public ReportExecutionServiceSoapClient(string endpointConfigurationName) : 
+                base(endpointConfigurationName) {
+        }
+        
+        public ReportExecutionServiceSoapClient(string endpointConfigurationName, string remoteAddress) : 
+                base(endpointConfigurationName, remoteAddress) {
+        }
+        
+        public ReportExecutionServiceSoapClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(endpointConfigurationName, remoteAddress) {
+        }
+        
+        public ReportExecutionServiceSoapClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(binding, remoteAddress) {
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ListSecureMethods(SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsRequest request) {
+            return base.Channel.ListSecureMethods(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ListSecureMethods(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListSecureMethodsResult) {
+            SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsRequest inValue = new SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ListSecureMethods(inValue);
+            ListSecureMethodsResult = retVal.ListSecureMethodsResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadReport(SSRS.Services.ReportExecutionServiceReference.LoadReportRequest request) {
+            return base.Channel.LoadReport(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader LoadReport(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string HistoryID, out SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.LoadReportRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LoadReportRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Report = Report;
+            inValue.HistoryID = HistoryID;
+            SSRS.Services.ReportExecutionServiceReference.LoadReportResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadReport(inValue);
+            ServerInfoHeader = retVal.ServerInfoHeader;
+            executionInfo = retVal.executionInfo;
+            return retVal.ExecutionHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadReport2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadReport2(SSRS.Services.ReportExecutionServiceReference.LoadReport2Request request) {
+            return base.Channel.LoadReport2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader LoadReport2(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string HistoryID, out SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.LoadReport2Request inValue = new SSRS.Services.ReportExecutionServiceReference.LoadReport2Request();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Report = Report;
+            inValue.HistoryID = HistoryID;
+            SSRS.Services.ReportExecutionServiceReference.LoadReport2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadReport2(inValue);
+            ServerInfoHeader = retVal.ServerInfoHeader;
+            executionInfo = retVal.executionInfo;
+            return retVal.ExecutionHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadReportDefinition(SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionRequest request) {
+            return base.Channel.LoadReportDefinition(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader LoadReportDefinition(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, byte[] Definition, out SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo, out SSRS.Services.ReportExecutionServiceReference.Warning[] warnings) {
+            SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Definition = Definition;
+            SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadReportDefinition(inValue);
+            ServerInfoHeader = retVal.ServerInfoHeader;
+            executionInfo = retVal.executionInfo;
+            warnings = retVal.warnings;
+            return retVal.ExecutionHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadReportDefinition2(SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Request request) {
+            return base.Channel.LoadReportDefinition2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader LoadReportDefinition2(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, byte[] Definition, out SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo, out SSRS.Services.ReportExecutionServiceReference.Warning[] warnings) {
+            SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Request inValue = new SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Request();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Definition = Definition;
+            SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadReportDefinition2(inValue);
+            ServerInfoHeader = retVal.ServerInfoHeader;
+            executionInfo = retVal.executionInfo;
+            warnings = retVal.warnings;
+            return retVal.ExecutionHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.SetExecutionCredentials(SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsRequest request) {
+            return base.Channel.SetExecutionCredentials(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader SetExecutionCredentials(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsRequest inValue = new SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Credentials = Credentials;
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).SetExecutionCredentials(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.SetExecutionCredentials2(SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Request request) {
+            return base.Channel.SetExecutionCredentials2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader SetExecutionCredentials2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Request inValue = new SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Credentials = Credentials;
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).SetExecutionCredentials2(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.SetExecutionParameters(SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersRequest request) {
+            return base.Channel.SetExecutionParameters(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader SetExecutionParameters(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters, string ParameterLanguage, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersRequest inValue = new SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Parameters = Parameters;
+            inValue.ParameterLanguage = ParameterLanguage;
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).SetExecutionParameters(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.SetExecutionParameters2(SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Request request) {
+            return base.Channel.SetExecutionParameters2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader SetExecutionParameters2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters, string ParameterLanguage, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Request inValue = new SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Parameters = Parameters;
+            inValue.ParameterLanguage = ParameterLanguage;
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).SetExecutionParameters2(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ResetExecutionResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ResetExecution(SSRS.Services.ReportExecutionServiceReference.ResetExecutionRequest request) {
+            return base.Channel.ResetExecution(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ResetExecution(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.ResetExecutionRequest inValue = new SSRS.Services.ReportExecutionServiceReference.ResetExecutionRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.ResetExecutionResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ResetExecution(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ResetExecution2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ResetExecution2(SSRS.Services.ReportExecutionServiceReference.ResetExecution2Request request) {
+            return base.Channel.ResetExecution2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ResetExecution2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.ResetExecution2Request inValue = new SSRS.Services.ReportExecutionServiceReference.ResetExecution2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.ResetExecution2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ResetExecution2(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.RenderResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Render(SSRS.Services.ReportExecutionServiceReference.RenderRequest request) {
+            return base.Channel.Render(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Render(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo, out byte[] Result, out string Extension, out string MimeType, out string Encoding, out SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings, out string[] StreamIds) {
+            SSRS.Services.ReportExecutionServiceReference.RenderRequest inValue = new SSRS.Services.ReportExecutionServiceReference.RenderRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Format = Format;
+            inValue.DeviceInfo = DeviceInfo;
+            SSRS.Services.ReportExecutionServiceReference.RenderResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Render(inValue);
+            Result = retVal.Result;
+            Extension = retVal.Extension;
+            MimeType = retVal.MimeType;
+            Encoding = retVal.Encoding;
+            Warnings = retVal.Warnings;
+            StreamIds = retVal.StreamIds;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.Render2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Render2(SSRS.Services.ReportExecutionServiceReference.Render2Request request) {
+            return base.Channel.Render2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Render2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo, SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode, out byte[] Result, out string Extension, out string MimeType, out string Encoding, out SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings, out string[] StreamIds) {
+            SSRS.Services.ReportExecutionServiceReference.Render2Request inValue = new SSRS.Services.ReportExecutionServiceReference.Render2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Format = Format;
+            inValue.DeviceInfo = DeviceInfo;
+            inValue.PaginationMode = PaginationMode;
+            SSRS.Services.ReportExecutionServiceReference.Render2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Render2(inValue);
+            Result = retVal.Result;
+            Extension = retVal.Extension;
+            MimeType = retVal.MimeType;
+            Encoding = retVal.Encoding;
+            Warnings = retVal.Warnings;
+            StreamIds = retVal.StreamIds;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.RenderStreamResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.RenderStream(SSRS.Services.ReportExecutionServiceReference.RenderStreamRequest request) {
+            return base.Channel.RenderStream(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader RenderStream(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string StreamID, string DeviceInfo, out byte[] Result, out string Encoding, out string MimeType) {
+            SSRS.Services.ReportExecutionServiceReference.RenderStreamRequest inValue = new SSRS.Services.ReportExecutionServiceReference.RenderStreamRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Format = Format;
+            inValue.StreamID = StreamID;
+            inValue.DeviceInfo = DeviceInfo;
+            SSRS.Services.ReportExecutionServiceReference.RenderStreamResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).RenderStream(inValue);
+            Result = retVal.Result;
+            Encoding = retVal.Encoding;
+            MimeType = retVal.MimeType;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.GetExecutionInfo(SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoRequest request) {
+            return base.Channel.GetExecutionInfo(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader GetExecutionInfo(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoRequest inValue = new SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).GetExecutionInfo(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.GetExecutionInfo2(SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Request request) {
+            return base.Channel.GetExecutionInfo2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader GetExecutionInfo2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Request inValue = new SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).GetExecutionInfo2(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.GetDocumentMapResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.GetDocumentMap(SSRS.Services.ReportExecutionServiceReference.GetDocumentMapRequest request) {
+            return base.Channel.GetDocumentMap(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader GetDocumentMap(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.DocumentMapNode result) {
+            SSRS.Services.ReportExecutionServiceReference.GetDocumentMapRequest inValue = new SSRS.Services.ReportExecutionServiceReference.GetDocumentMapRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.GetDocumentMapResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).GetDocumentMap(inValue);
+            result = retVal.result;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadDrillthroughTarget(SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetRequest request) {
+            return base.Channel.LoadDrillthroughTarget(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader LoadDrillthroughTarget(ref SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DrillthroughID, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo ExecutionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DrillthroughID = DrillthroughID;
+            SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadDrillthroughTarget(inValue);
+            ExecutionHeader = retVal.ExecutionHeader;
+            ExecutionInfo = retVal.ExecutionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadDrillthroughTarget2(SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Request request) {
+            return base.Channel.LoadDrillthroughTarget2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader LoadDrillthroughTarget2(ref SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DrillthroughID, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Request inValue = new SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DrillthroughID = DrillthroughID;
+            SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadDrillthroughTarget2(inValue);
+            ExecutionHeader = retVal.ExecutionHeader;
+            ExecutionInfo = retVal.ExecutionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ToggleItemResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ToggleItem(SSRS.Services.ReportExecutionServiceReference.ToggleItemRequest request) {
+            return base.Channel.ToggleItem(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ToggleItem(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string ToggleID, out bool Found) {
+            SSRS.Services.ReportExecutionServiceReference.ToggleItemRequest inValue = new SSRS.Services.ReportExecutionServiceReference.ToggleItemRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ToggleID = ToggleID;
+            SSRS.Services.ReportExecutionServiceReference.ToggleItemResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ToggleItem(inValue);
+            Found = retVal.Found;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.NavigateDocumentMap(SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapRequest request) {
+            return base.Channel.NavigateDocumentMap(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader NavigateDocumentMap(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DocMapID, out int PageNumber) {
+            SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapRequest inValue = new SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DocMapID = DocMapID;
+            SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).NavigateDocumentMap(inValue);
+            PageNumber = retVal.PageNumber;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.NavigateBookmark(SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkRequest request) {
+            return base.Channel.NavigateBookmark(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader NavigateBookmark(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string BookmarkID, out int PageNumber, out string UniqueName) {
+            SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkRequest inValue = new SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.BookmarkID = BookmarkID;
+            SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).NavigateBookmark(inValue);
+            PageNumber = retVal.PageNumber;
+            UniqueName = retVal.UniqueName;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.FindStringResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.FindString(SSRS.Services.ReportExecutionServiceReference.FindStringRequest request) {
+            return base.Channel.FindString(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader FindString(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, int StartPage, int EndPage, string FindValue, out int PageNumber) {
+            SSRS.Services.ReportExecutionServiceReference.FindStringRequest inValue = new SSRS.Services.ReportExecutionServiceReference.FindStringRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.StartPage = StartPage;
+            inValue.EndPage = EndPage;
+            inValue.FindValue = FindValue;
+            SSRS.Services.ReportExecutionServiceReference.FindStringResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).FindString(inValue);
+            PageNumber = retVal.PageNumber;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SortResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Sort(SSRS.Services.ReportExecutionServiceReference.SortRequest request) {
+            return base.Channel.Sort(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Sort(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string SortItem, SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction, bool Clear, out int PageNumber, out string ReportItem, out int NumPages) {
+            SSRS.Services.ReportExecutionServiceReference.SortRequest inValue = new SSRS.Services.ReportExecutionServiceReference.SortRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SortItem = SortItem;
+            inValue.Direction = Direction;
+            inValue.Clear = Clear;
+            SSRS.Services.ReportExecutionServiceReference.SortResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Sort(inValue);
+            PageNumber = retVal.PageNumber;
+            ReportItem = retVal.ReportItem;
+            NumPages = retVal.NumPages;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.Sort2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Sort2(SSRS.Services.ReportExecutionServiceReference.Sort2Request request) {
+            return base.Channel.Sort2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Sort2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string SortItem, SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction, bool Clear, SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode, out int PageNumber, out string ReportItem, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.Sort2Request inValue = new SSRS.Services.ReportExecutionServiceReference.Sort2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SortItem = SortItem;
+            inValue.Direction = Direction;
+            inValue.Clear = Clear;
+            inValue.PaginationMode = PaginationMode;
+            SSRS.Services.ReportExecutionServiceReference.Sort2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Sort2(inValue);
+            PageNumber = retVal.PageNumber;
+            ReportItem = retVal.ReportItem;
+            ExecutionInfo = retVal.ExecutionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.GetRenderResourceResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.GetRenderResource(SSRS.Services.ReportExecutionServiceReference.GetRenderResourceRequest request) {
+            return base.Channel.GetRenderResource(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader GetRenderResource(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo, out byte[] Result, out string MimeType) {
+            SSRS.Services.ReportExecutionServiceReference.GetRenderResourceRequest inValue = new SSRS.Services.ReportExecutionServiceReference.GetRenderResourceRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Format = Format;
+            inValue.DeviceInfo = DeviceInfo;
+            SSRS.Services.ReportExecutionServiceReference.GetRenderResourceResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).GetRenderResource(inValue);
+            Result = retVal.Result;
+            MimeType = retVal.MimeType;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ListRenderingExtensions(SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsRequest request) {
+            return base.Channel.ListRenderingExtensions(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ListRenderingExtensions(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.Extension[] Extensions) {
+            SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsRequest inValue = new SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ListRenderingExtensions(inValue);
+            Extensions = retVal.Extensions;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LogonUserResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LogonUser(SSRS.Services.ReportExecutionServiceReference.LogonUserRequest request) {
+            return base.Channel.LogonUser(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader LogonUser(string userName, string password, string authority) {
+            SSRS.Services.ReportExecutionServiceReference.LogonUserRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LogonUserRequest();
+            inValue.userName = userName;
+            inValue.password = password;
+            inValue.authority = authority;
+            SSRS.Services.ReportExecutionServiceReference.LogonUserResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LogonUser(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LogoffResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Logoff(SSRS.Services.ReportExecutionServiceReference.LogoffRequest request) {
+            return base.Channel.Logoff(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Logoff() {
+            SSRS.Services.ReportExecutionServiceReference.LogoffRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LogoffRequest();
+            SSRS.Services.ReportExecutionServiceReference.LogoffResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Logoff(inValue);
+            return retVal.ServerInfoHeader;
+        }
+    }
+}