diff SSRS/SSRS.Services/Service References/ReportServiceReference/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/ReportServiceReference/Reference.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,13177 @@
+//------------------------------------------------------------------------------
+// <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.ReportServiceReference {
+    
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ServiceModel.ServiceContractAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ConfigurationName="ReportServiceReference.ReportingService2010Soap")]
+    public interface ReportingService2010Soap {
+        
+        // CODEGEN: Generating message contract since message CreateCatalogItemRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateCa" +
+            "talogItem", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateCatalogItemResponse CreateCatalogItem(SSRS.Services.ReportServiceReference.CreateCatalogItemRequest request);
+        
+        // CODEGEN: Generating message contract since message SetItemDefinitionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemD" +
+            "efinition", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetItemDefinitionResponse SetItemDefinition(SSRS.Services.ReportServiceReference.SetItemDefinitionRequest request);
+        
+        // CODEGEN: Generating message contract since message GetItemDefinitionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemD" +
+            "efinition", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetItemDefinitionResponse GetItemDefinition(SSRS.Services.ReportServiceReference.GetItemDefinitionRequest request);
+        
+        // CODEGEN: Generating message contract since message GetItemTypeRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemT" +
+            "ype", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetItemTypeResponse GetItemType(SSRS.Services.ReportServiceReference.GetItemTypeRequest request);
+        
+        // CODEGEN: Generating message contract since message DeleteItemRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteIt" +
+            "em", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.DeleteItemResponse DeleteItem(SSRS.Services.ReportServiceReference.DeleteItemRequest request);
+        
+        // CODEGEN: Generating message contract since message MoveItemRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/MoveItem" +
+            "", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.MoveItemResponse MoveItem(SSRS.Services.ReportServiceReference.MoveItemRequest request);
+        
+        // CODEGEN: Generating message contract since message InheritParentSecurityRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/InheritP" +
+            "arentSecurity", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.InheritParentSecurityResponse InheritParentSecurity(SSRS.Services.ReportServiceReference.InheritParentSecurityRequest request);
+        
+        // CODEGEN: Generating message contract since message ListItemHistoryRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListItem" +
+            "History", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListItemHistoryResponse ListItemHistory(SSRS.Services.ReportServiceReference.ListItemHistoryRequest request);
+        
+        // CODEGEN: Generating message contract since message ListChildrenRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListChil" +
+            "dren", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListChildrenResponse ListChildren(SSRS.Services.ReportServiceReference.ListChildrenRequest request);
+        
+        // CODEGEN: Generating message contract since message ListDependentItemsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListDepe" +
+            "ndentItems", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListDependentItemsResponse ListDependentItems(SSRS.Services.ReportServiceReference.ListDependentItemsRequest request);
+        
+        // CODEGEN: Generating message contract since message FindItemsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FindItem" +
+            "s", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.FindItemsResponse FindItems(SSRS.Services.ReportServiceReference.FindItemsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListParentsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListPare" +
+            "nts", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListParentsResponse ListParents(SSRS.Services.ReportServiceReference.ListParentsRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateFolderRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateFo" +
+            "lder", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateFolderResponse CreateFolder(SSRS.Services.ReportServiceReference.CreateFolderRequest request);
+        
+        // CODEGEN: Generating message contract since message SetPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetPrope" +
+            "rties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetPropertiesResponse SetProperties(SSRS.Services.ReportServiceReference.SetPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetPrope" +
+            "rties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetPropertiesResponse GetProperties(SSRS.Services.ReportServiceReference.GetPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message SetItemReferencesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemR" +
+            "eferences", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetItemReferencesResponse SetItemReferences(SSRS.Services.ReportServiceReference.SetItemReferencesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetItemReferencesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemR" +
+            "eferences", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetItemReferencesResponse GetItemReferences(SSRS.Services.ReportServiceReference.GetItemReferencesRequest request);
+        
+        // CODEGEN: Generating message contract since message ListItemTypesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListItem" +
+            "Types", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListItemTypesResponse ListItemTypes(SSRS.Services.ReportServiceReference.ListItemTypesRequest request);
+        
+        // CODEGEN: Generating message contract since message SetSubscriptionPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSubsc" +
+            "riptionProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetSubscriptionPropertiesResponse SetSubscriptionProperties(SSRS.Services.ReportServiceReference.SetSubscriptionPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetSubscriptionPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSubsc" +
+            "riptionProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetSubscriptionPropertiesResponse GetSubscriptionProperties(SSRS.Services.ReportServiceReference.GetSubscriptionPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message SetDataDrivenSubscriptionPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetDataD" +
+            "rivenSubscriptionProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetDataDrivenSubscriptionPropertiesResponse SetDataDrivenSubscriptionProperties(SSRS.Services.ReportServiceReference.SetDataDrivenSubscriptionPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetDataDrivenSubscriptionPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetDataD" +
+            "rivenSubscriptionProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetDataDrivenSubscriptionPropertiesResponse GetDataDrivenSubscriptionProperties(SSRS.Services.ReportServiceReference.GetDataDrivenSubscriptionPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message DeleteSubscriptionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteSu" +
+            "bscription", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.DeleteSubscriptionResponse DeleteSubscription(SSRS.Services.ReportServiceReference.DeleteSubscriptionRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateSubscriptionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateSu" +
+            "bscription", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateSubscriptionResponse CreateSubscription(SSRS.Services.ReportServiceReference.CreateSubscriptionRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateDataDrivenSubscriptionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateDa" +
+            "taDrivenSubscription", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateDataDrivenSubscriptionResponse CreateDataDrivenSubscription(SSRS.Services.ReportServiceReference.CreateDataDrivenSubscriptionRequest request);
+        
+        // CODEGEN: Generating message contract since message GetExtensionSettingsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetExten" +
+            "sionSettings", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetExtensionSettingsResponse GetExtensionSettings(SSRS.Services.ReportServiceReference.GetExtensionSettingsRequest request);
+        
+        // CODEGEN: Generating message contract since message ValidateExtensionSettingsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/Validate" +
+            "ExtensionSettings", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ValidateExtensionSettingsResponse ValidateExtensionSettings(SSRS.Services.ReportServiceReference.ValidateExtensionSettingsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListSubscriptionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSubs" +
+            "criptions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListSubscriptionsResponse ListSubscriptions(SSRS.Services.ReportServiceReference.ListSubscriptionsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListMySubscriptionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListMySu" +
+            "bscriptions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListMySubscriptionsResponse ListMySubscriptions(SSRS.Services.ReportServiceReference.ListMySubscriptionsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListSubscriptionsUsingDataSourceRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSubs" +
+            "criptionsUsingDataSource", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListSubscriptionsUsingDataSourceResponse ListSubscriptionsUsingDataSource(SSRS.Services.ReportServiceReference.ListSubscriptionsUsingDataSourceRequest request);
+        
+        // CODEGEN: Generating message contract since message ChangeSubscriptionOwnerRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ChangeSu" +
+            "bscriptionOwner", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ChangeSubscriptionOwnerResponse ChangeSubscriptionOwner(SSRS.Services.ReportServiceReference.ChangeSubscriptionOwnerRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateDataSourceRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateDa" +
+            "taSource", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateDataSourceResponse CreateDataSource(SSRS.Services.ReportServiceReference.CreateDataSourceRequest request);
+        
+        // CODEGEN: Generating message contract since message PrepareQueryRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/PrepareQ" +
+            "uery", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.PrepareQueryResponse PrepareQuery(SSRS.Services.ReportServiceReference.PrepareQueryRequest request);
+        
+        // CODEGEN: Generating message contract since message EnableDataSourceRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/EnableDa" +
+            "taSource", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.EnableDataSourceResponse EnableDataSource(SSRS.Services.ReportServiceReference.EnableDataSourceRequest request);
+        
+        // CODEGEN: Generating message contract since message DisableDataSourceRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DisableD" +
+            "ataSource", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.DisableDataSourceResponse DisableDataSource(SSRS.Services.ReportServiceReference.DisableDataSourceRequest request);
+        
+        // CODEGEN: Generating message contract since message SetDataSourceContentsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetDataS" +
+            "ourceContents", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetDataSourceContentsResponse SetDataSourceContents(SSRS.Services.ReportServiceReference.SetDataSourceContentsRequest request);
+        
+        // CODEGEN: Generating message contract since message GetDataSourceContentsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetDataS" +
+            "ourceContents", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetDataSourceContentsResponse GetDataSourceContents(SSRS.Services.ReportServiceReference.GetDataSourceContentsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListDatabaseCredentialRetrievalOptionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListData" +
+            "baseCredentialRetrievalOptions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListDatabaseCredentialRetrievalOptionsResponse ListDatabaseCredentialRetrievalOptions(SSRS.Services.ReportServiceReference.ListDatabaseCredentialRetrievalOptionsRequest request);
+        
+        // CODEGEN: Generating message contract since message SetItemDataSourcesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemD" +
+            "ataSources", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetItemDataSourcesResponse SetItemDataSources(SSRS.Services.ReportServiceReference.SetItemDataSourcesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetItemDataSourcesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemD" +
+            "ataSources", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetItemDataSourcesResponse GetItemDataSources(SSRS.Services.ReportServiceReference.GetItemDataSourcesRequest request);
+        
+        // CODEGEN: Generating message contract since message TestConnectForDataSourceDefinitionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/TestConn" +
+            "ectForDataSourceDefinition", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.TestConnectForDataSourceDefinitionResponse TestConnectForDataSourceDefinition(SSRS.Services.ReportServiceReference.TestConnectForDataSourceDefinitionRequest request);
+        
+        // CODEGEN: Generating message contract since message TestConnectForItemDataSourceRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/TestConn" +
+            "ectForItemDataSource", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.TestConnectForItemDataSourceResponse TestConnectForItemDataSource(SSRS.Services.ReportServiceReference.TestConnectForItemDataSourceRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateRoleRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateRo" +
+            "le", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateRoleResponse CreateRole(SSRS.Services.ReportServiceReference.CreateRoleRequest request);
+        
+        // CODEGEN: Generating message contract since message SetRolePropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetRoleP" +
+            "roperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetRolePropertiesResponse SetRoleProperties(SSRS.Services.ReportServiceReference.SetRolePropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetRolePropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetRoleP" +
+            "roperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetRolePropertiesResponse GetRoleProperties(SSRS.Services.ReportServiceReference.GetRolePropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message DeleteRoleRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteRo" +
+            "le", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.DeleteRoleResponse DeleteRole(SSRS.Services.ReportServiceReference.DeleteRoleRequest request);
+        
+        // CODEGEN: Generating message contract since message ListRolesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListRole" +
+            "s", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListRolesResponse ListRoles(SSRS.Services.ReportServiceReference.ListRolesRequest request);
+        
+        // CODEGEN: Generating message contract since message ListTasksRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListTask" +
+            "s", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListTasksResponse ListTasks(SSRS.Services.ReportServiceReference.ListTasksRequest request);
+        
+        // CODEGEN: Generating message contract since message SetPoliciesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetPolic" +
+            "ies", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetPoliciesResponse SetPolicies(SSRS.Services.ReportServiceReference.SetPoliciesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetPoliciesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetPolic" +
+            "ies", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetPoliciesResponse GetPolicies(SSRS.Services.ReportServiceReference.GetPoliciesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetItemDataSourcePromptsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemD" +
+            "ataSourcePrompts", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetItemDataSourcePromptsResponse GetItemDataSourcePrompts(SSRS.Services.ReportServiceReference.GetItemDataSourcePromptsRequest request);
+        
+        // CODEGEN: Generating message contract since message GenerateModelRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/Generate" +
+            "Model", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GenerateModelResponse GenerateModel(SSRS.Services.ReportServiceReference.GenerateModelRequest request);
+        
+        // CODEGEN: Generating message contract since message GetModelItemPermissionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetModel" +
+            "ItemPermissions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetModelItemPermissionsResponse GetModelItemPermissions(SSRS.Services.ReportServiceReference.GetModelItemPermissionsRequest request);
+        
+        // CODEGEN: Generating message contract since message SetModelItemPoliciesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetModel" +
+            "ItemPolicies", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetModelItemPoliciesResponse SetModelItemPolicies(SSRS.Services.ReportServiceReference.SetModelItemPoliciesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetModelItemPoliciesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetModel" +
+            "ItemPolicies", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetModelItemPoliciesResponse GetModelItemPolicies(SSRS.Services.ReportServiceReference.GetModelItemPoliciesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetUserModelRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetUserM" +
+            "odel", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetUserModelResponse GetUserModel(SSRS.Services.ReportServiceReference.GetUserModelRequest request);
+        
+        // CODEGEN: Generating message contract since message InheritModelItemParentSecurityRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/InheritM" +
+            "odelItemParentSecurity", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.InheritModelItemParentSecurityResponse InheritModelItemParentSecurity(SSRS.Services.ReportServiceReference.InheritModelItemParentSecurityRequest request);
+        
+        // CODEGEN: Generating message contract since message SetModelDrillthroughReportsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetModel" +
+            "DrillthroughReports", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetModelDrillthroughReportsResponse SetModelDrillthroughReports(SSRS.Services.ReportServiceReference.SetModelDrillthroughReportsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListModelDrillthroughReportsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListMode" +
+            "lDrillthroughReports", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListModelDrillthroughReportsResponse ListModelDrillthroughReports(SSRS.Services.ReportServiceReference.ListModelDrillthroughReportsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListModelItemChildrenRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListMode" +
+            "lItemChildren", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListModelItemChildrenResponse ListModelItemChildren(SSRS.Services.ReportServiceReference.ListModelItemChildrenRequest request);
+        
+        // CODEGEN: Generating message contract since message ListModelItemTypesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListMode" +
+            "lItemTypes", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListModelItemTypesResponse ListModelItemTypes(SSRS.Services.ReportServiceReference.ListModelItemTypesRequest request);
+        
+        // CODEGEN: Generating message contract since message ListModelPerspectivesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListMode" +
+            "lPerspectives", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListModelPerspectivesResponse ListModelPerspectives(SSRS.Services.ReportServiceReference.ListModelPerspectivesRequest request);
+        
+        // CODEGEN: Generating message contract since message RegenerateModelRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/Regenera" +
+            "teModel", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.RegenerateModelResponse RegenerateModel(SSRS.Services.ReportServiceReference.RegenerateModelRequest request);
+        
+        // CODEGEN: Generating message contract since message RemoveAllModelItemPoliciesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/RemoveAl" +
+            "lModelItemPolicies", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.RemoveAllModelItemPoliciesResponse RemoveAllModelItemPolicies(SSRS.Services.ReportServiceReference.RemoveAllModelItemPoliciesRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateScheduleRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateSc" +
+            "hedule", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateScheduleResponse CreateSchedule(SSRS.Services.ReportServiceReference.CreateScheduleRequest request);
+        
+        // CODEGEN: Generating message contract since message DeleteScheduleRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteSc" +
+            "hedule", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.DeleteScheduleResponse DeleteSchedule(SSRS.Services.ReportServiceReference.DeleteScheduleRequest request);
+        
+        // CODEGEN: Generating message contract since message ListSchedulesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSche" +
+            "dules", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListSchedulesResponse ListSchedules(SSRS.Services.ReportServiceReference.ListSchedulesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetSchedulePropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSched" +
+            "uleProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetSchedulePropertiesResponse GetScheduleProperties(SSRS.Services.ReportServiceReference.GetSchedulePropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message ListScheduleStatesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSche" +
+            "duleStates", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListScheduleStatesResponse ListScheduleStates(SSRS.Services.ReportServiceReference.ListScheduleStatesRequest request);
+        
+        // CODEGEN: Generating message contract since message PauseScheduleRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/PauseSch" +
+            "edule", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.PauseScheduleResponse PauseSchedule(SSRS.Services.ReportServiceReference.PauseScheduleRequest request);
+        
+        // CODEGEN: Generating message contract since message ResumeScheduleRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ResumeSc" +
+            "hedule", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ResumeScheduleResponse ResumeSchedule(SSRS.Services.ReportServiceReference.ResumeScheduleRequest request);
+        
+        // CODEGEN: Generating message contract since message SetSchedulePropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSched" +
+            "uleProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetSchedulePropertiesResponse SetScheduleProperties(SSRS.Services.ReportServiceReference.SetSchedulePropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message ListScheduledItemsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSche" +
+            "duledItems", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListScheduledItemsResponse ListScheduledItems(SSRS.Services.ReportServiceReference.ListScheduledItemsRequest request);
+        
+        // CODEGEN: Generating message contract since message SetItemParametersRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemP" +
+            "arameters", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetItemParametersResponse SetItemParameters(SSRS.Services.ReportServiceReference.SetItemParametersRequest request);
+        
+        // CODEGEN: Generating message contract since message GetItemParametersRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemP" +
+            "arameters", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetItemParametersResponse GetItemParameters(SSRS.Services.ReportServiceReference.GetItemParametersRequest request);
+        
+        // CODEGEN: Generating message contract since message ListParameterTypesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListPara" +
+            "meterTypes", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListParameterTypesResponse ListParameterTypes(SSRS.Services.ReportServiceReference.ListParameterTypesRequest request);
+        
+        // CODEGEN: Generating message contract since message ListParameterStatesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListPara" +
+            "meterStates", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListParameterStatesResponse ListParameterStates(SSRS.Services.ReportServiceReference.ListParameterStatesRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateReportEditSessionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateRe" +
+            "portEditSession", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateReportEditSessionResponse CreateReportEditSession(SSRS.Services.ReportServiceReference.CreateReportEditSessionRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateLinkedItemRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateLi" +
+            "nkedItem", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateLinkedItemResponse CreateLinkedItem(SSRS.Services.ReportServiceReference.CreateLinkedItemRequest request);
+        
+        // CODEGEN: Generating message contract since message SetItemLinkRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemL" +
+            "ink", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetItemLinkResponse SetItemLink(SSRS.Services.ReportServiceReference.SetItemLinkRequest request);
+        
+        // CODEGEN: Generating message contract since message GetItemLinkRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemL" +
+            "ink", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetItemLinkResponse GetItemLink(SSRS.Services.ReportServiceReference.GetItemLinkRequest request);
+        
+        // CODEGEN: Generating message contract since message ListExecutionSettingsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExec" +
+            "utionSettings", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListExecutionSettingsResponse ListExecutionSettings(SSRS.Services.ReportServiceReference.ListExecutionSettingsRequest request);
+        
+        // CODEGEN: Generating message contract since message SetExecutionOptionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetExecu" +
+            "tionOptions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetExecutionOptionsResponse SetExecutionOptions(SSRS.Services.ReportServiceReference.SetExecutionOptionsRequest request);
+        
+        // CODEGEN: Generating message contract since message GetExecutionOptionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetExecu" +
+            "tionOptions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetExecutionOptionsResponse GetExecutionOptions(SSRS.Services.ReportServiceReference.GetExecutionOptionsRequest request);
+        
+        // CODEGEN: Generating message contract since message UpdateItemExecutionSnapshotRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/UpdateIt" +
+            "emExecutionSnapshot", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.UpdateItemExecutionSnapshotResponse UpdateItemExecutionSnapshot(SSRS.Services.ReportServiceReference.UpdateItemExecutionSnapshotRequest request);
+        
+        // CODEGEN: Generating message contract since message SetCacheOptionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetCache" +
+            "Options", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetCacheOptionsResponse SetCacheOptions(SSRS.Services.ReportServiceReference.SetCacheOptionsRequest request);
+        
+        // CODEGEN: Generating message contract since message GetCacheOptionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetCache" +
+            "Options", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetCacheOptionsResponse GetCacheOptions(SSRS.Services.ReportServiceReference.GetCacheOptionsRequest request);
+        
+        // CODEGEN: Generating message contract since message FlushCacheRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FlushCac" +
+            "he", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.FlushCacheResponse FlushCache(SSRS.Services.ReportServiceReference.FlushCacheRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateItemHistorySnapshotRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateIt" +
+            "emHistorySnapshot", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateItemHistorySnapshotResponse CreateItemHistorySnapshot(SSRS.Services.ReportServiceReference.CreateItemHistorySnapshotRequest request);
+        
+        // CODEGEN: Generating message contract since message DeleteItemHistorySnapshotRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteIt" +
+            "emHistorySnapshot", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.DeleteItemHistorySnapshotResponse DeleteItemHistorySnapshot(SSRS.Services.ReportServiceReference.DeleteItemHistorySnapshotRequest request);
+        
+        // CODEGEN: Generating message contract since message SetItemHistoryLimitRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemH" +
+            "istoryLimit", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetItemHistoryLimitResponse SetItemHistoryLimit(SSRS.Services.ReportServiceReference.SetItemHistoryLimitRequest request);
+        
+        // CODEGEN: Generating message contract since message GetItemHistoryLimitRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemH" +
+            "istoryLimit", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetItemHistoryLimitResponse GetItemHistoryLimit(SSRS.Services.ReportServiceReference.GetItemHistoryLimitRequest request);
+        
+        // CODEGEN: Generating message contract since message SetItemHistoryOptionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemH" +
+            "istoryOptions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetItemHistoryOptionsResponse SetItemHistoryOptions(SSRS.Services.ReportServiceReference.SetItemHistoryOptionsRequest request);
+        
+        // CODEGEN: Generating message contract since message GetItemHistoryOptionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemH" +
+            "istoryOptions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetItemHistoryOptionsResponse GetItemHistoryOptions(SSRS.Services.ReportServiceReference.GetItemHistoryOptionsRequest request);
+        
+        // CODEGEN: Generating message contract since message GetReportServerConfigInfoRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetRepor" +
+            "tServerConfigInfo", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetReportServerConfigInfoResponse GetReportServerConfigInfo(SSRS.Services.ReportServiceReference.GetReportServerConfigInfoRequest request);
+        
+        // CODEGEN: Generating message contract since message IsSSLRequiredRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/IsSSLReq" +
+            "uired", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.IsSSLRequiredResponse IsSSLRequired(SSRS.Services.ReportServiceReference.IsSSLRequiredRequest request);
+        
+        // CODEGEN: Generating message contract since message SetSystemPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSyste" +
+            "mProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetSystemPropertiesResponse SetSystemProperties(SSRS.Services.ReportServiceReference.SetSystemPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetSystemPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSyste" +
+            "mProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetSystemPropertiesResponse GetSystemProperties(SSRS.Services.ReportServiceReference.GetSystemPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message SetSystemPoliciesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSyste" +
+            "mPolicies", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetSystemPoliciesResponse SetSystemPolicies(SSRS.Services.ReportServiceReference.SetSystemPoliciesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetSystemPoliciesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSyste" +
+            "mPolicies", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetSystemPoliciesResponse GetSystemPolicies(SSRS.Services.ReportServiceReference.GetSystemPoliciesRequest request);
+        
+        // CODEGEN: Generating message contract since message ListExtensionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExte" +
+            "nsions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListExtensionsResponse ListExtensions(SSRS.Services.ReportServiceReference.ListExtensionsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListExtensionTypesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExte" +
+            "nsionTypes", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListExtensionTypesResponse ListExtensionTypes(SSRS.Services.ReportServiceReference.ListExtensionTypesRequest request);
+        
+        // CODEGEN: Generating message contract since message ListEventsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListEven" +
+            "ts", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListEventsResponse ListEvents(SSRS.Services.ReportServiceReference.ListEventsRequest request);
+        
+        // CODEGEN: Generating message contract since message FireEventRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FireEven" +
+            "t", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.FireEventResponse FireEvent(SSRS.Services.ReportServiceReference.FireEventRequest request);
+        
+        // CODEGEN: Generating message contract since message ListJobsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobs" +
+            "", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListJobsResponse ListJobs(SSRS.Services.ReportServiceReference.ListJobsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListJobTypesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobT" +
+            "ypes", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListJobTypesResponse ListJobTypes(SSRS.Services.ReportServiceReference.ListJobTypesRequest request);
+        
+        // CODEGEN: Generating message contract since message ListJobActionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobA" +
+            "ctions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListJobActionsResponse ListJobActions(SSRS.Services.ReportServiceReference.ListJobActionsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListJobStatesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobS" +
+            "tates", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListJobStatesResponse ListJobStates(SSRS.Services.ReportServiceReference.ListJobStatesRequest request);
+        
+        // CODEGEN: Generating message contract since message CancelJobRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CancelJo" +
+            "b", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CancelJobResponse CancelJob(SSRS.Services.ReportServiceReference.CancelJobRequest request);
+        
+        // CODEGEN: Generating message contract since message CreateCacheRefreshPlanRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateCa" +
+            "cheRefreshPlan", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.CreateCacheRefreshPlanResponse CreateCacheRefreshPlan(SSRS.Services.ReportServiceReference.CreateCacheRefreshPlanRequest request);
+        
+        // CODEGEN: Generating message contract since message SetCacheRefreshPlanPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetCache" +
+            "RefreshPlanProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.SetCacheRefreshPlanPropertiesResponse SetCacheRefreshPlanProperties(SSRS.Services.ReportServiceReference.SetCacheRefreshPlanPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message GetCacheRefreshPlanPropertiesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetCache" +
+            "RefreshPlanProperties", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetCacheRefreshPlanPropertiesResponse GetCacheRefreshPlanProperties(SSRS.Services.ReportServiceReference.GetCacheRefreshPlanPropertiesRequest request);
+        
+        // CODEGEN: Generating message contract since message DeleteCacheRefreshPlanRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteCa" +
+            "cheRefreshPlan", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.DeleteCacheRefreshPlanResponse DeleteCacheRefreshPlan(SSRS.Services.ReportServiceReference.DeleteCacheRefreshPlanRequest request);
+        
+        // CODEGEN: Generating message contract since message ListCacheRefreshPlansRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListCach" +
+            "eRefreshPlans", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListCacheRefreshPlansResponse ListCacheRefreshPlans(SSRS.Services.ReportServiceReference.ListCacheRefreshPlansRequest request);
+        
+        // CODEGEN: Generating message contract since message LogonUserRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/LogonUse" +
+            "r", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.LogonUserResponse LogonUser(SSRS.Services.ReportServiceReference.LogonUserRequest request);
+        
+        // CODEGEN: Generating message contract since message LogoffRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/Logoff", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.LogoffResponse Logoff(SSRS.Services.ReportServiceReference.LogoffRequest request);
+        
+        // CODEGEN: Generating message contract since message GetPermissionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetPermi" +
+            "ssions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetPermissionsResponse GetPermissions(SSRS.Services.ReportServiceReference.GetPermissionsRequest request);
+        
+        // CODEGEN: Generating message contract since message GetSystemPermissionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSyste" +
+            "mPermissions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.GetSystemPermissionsResponse GetSystemPermissions(SSRS.Services.ReportServiceReference.GetSystemPermissionsRequest request);
+        
+        // CODEGEN: Generating message contract since message ListSecurityScopesRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSecu" +
+            "rityScopes", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ExpirationDefinition))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RecurrencePattern))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ScheduleDefinitionOrReference))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DataSourceDefinitionOrReference))]
+        SSRS.Services.ReportServiceReference.ListSecurityScopesResponse ListSecurityScopes(SSRS.Services.ReportServiceReference.ListSecurityScopesRequest 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/reporting/2010/03/01/ReportServer")]
+    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/reporting/2010/03/01/ReportServer")]
+    public partial class CacheRefreshPlan : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string cacheRefreshPlanIDField;
+        
+        private string itemPathField;
+        
+        private string descriptionField;
+        
+        private CacheRefreshPlanState stateField;
+        
+        private System.DateTime lastExecutedField;
+        
+        private System.DateTime modifiedDateField;
+        
+        private string modifiedByField;
+        
+        private string lastRunStatusField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string CacheRefreshPlanID {
+            get {
+                return this.cacheRefreshPlanIDField;
+            }
+            set {
+                this.cacheRefreshPlanIDField = value;
+                this.RaisePropertyChanged("CacheRefreshPlanID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string ItemPath {
+            get {
+                return this.itemPathField;
+            }
+            set {
+                this.itemPathField = value;
+                this.RaisePropertyChanged("ItemPath");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public CacheRefreshPlanState State {
+            get {
+                return this.stateField;
+            }
+            set {
+                this.stateField = value;
+                this.RaisePropertyChanged("State");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public System.DateTime LastExecuted {
+            get {
+                return this.lastExecutedField;
+            }
+            set {
+                this.lastExecutedField = value;
+                this.RaisePropertyChanged("LastExecuted");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public System.DateTime ModifiedDate {
+            get {
+                return this.modifiedDateField;
+            }
+            set {
+                this.modifiedDateField = value;
+                this.RaisePropertyChanged("ModifiedDate");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public string ModifiedBy {
+            get {
+                return this.modifiedByField;
+            }
+            set {
+                this.modifiedByField = value;
+                this.RaisePropertyChanged("ModifiedBy");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public string LastRunStatus {
+            get {
+                return this.lastRunStatusField;
+            }
+            set {
+                this.lastRunStatusField = value;
+                this.RaisePropertyChanged("LastRunStatus");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class CacheRefreshPlanState : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private bool missingParameterValueField;
+        
+        private bool invalidParameterValueField;
+        
+        private bool unknownItemParameterField;
+        
+        private bool cachingNotEnabledOnItemField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public bool MissingParameterValue {
+            get {
+                return this.missingParameterValueField;
+            }
+            set {
+                this.missingParameterValueField = value;
+                this.RaisePropertyChanged("MissingParameterValue");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public bool InvalidParameterValue {
+            get {
+                return this.invalidParameterValueField;
+            }
+            set {
+                this.invalidParameterValueField = value;
+                this.RaisePropertyChanged("InvalidParameterValue");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool UnknownItemParameter {
+            get {
+                return this.unknownItemParameterField;
+            }
+            set {
+                this.unknownItemParameterField = value;
+                this.RaisePropertyChanged("UnknownItemParameter");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool CachingNotEnabledOnItem {
+            get {
+                return this.cachingNotEnabledOnItemField;
+            }
+            set {
+                this.cachingNotEnabledOnItemField = value;
+                this.RaisePropertyChanged("CachingNotEnabledOnItem");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class Job : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string jobIDField;
+        
+        private string nameField;
+        
+        private string pathField;
+        
+        private string descriptionField;
+        
+        private string machineField;
+        
+        private string userField;
+        
+        private System.DateTime startDateTimeField;
+        
+        private string jobActionNameField;
+        
+        private string jobTypeNameField;
+        
+        private string jobStatusNameField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string JobID {
+            get {
+                return this.jobIDField;
+            }
+            set {
+                this.jobIDField = value;
+                this.RaisePropertyChanged("JobID");
+            }
+        }
+        
+        /// <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 Path {
+            get {
+                return this.pathField;
+            }
+            set {
+                this.pathField = value;
+                this.RaisePropertyChanged("Path");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public string Machine {
+            get {
+                return this.machineField;
+            }
+            set {
+                this.machineField = value;
+                this.RaisePropertyChanged("Machine");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public string User {
+            get {
+                return this.userField;
+            }
+            set {
+                this.userField = value;
+                this.RaisePropertyChanged("User");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public System.DateTime StartDateTime {
+            get {
+                return this.startDateTimeField;
+            }
+            set {
+                this.startDateTimeField = value;
+                this.RaisePropertyChanged("StartDateTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public string JobActionName {
+            get {
+                return this.jobActionNameField;
+            }
+            set {
+                this.jobActionNameField = value;
+                this.RaisePropertyChanged("JobActionName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+        public string JobTypeName {
+            get {
+                return this.jobTypeNameField;
+            }
+            set {
+                this.jobTypeNameField = value;
+                this.RaisePropertyChanged("JobTypeName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+        public string JobStatusName {
+            get {
+                return this.jobStatusNameField;
+            }
+            set {
+                this.jobStatusNameField = value;
+                this.RaisePropertyChanged("JobStatusName");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class Event : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string typeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Type {
+            get {
+                return this.typeField;
+            }
+            set {
+                this.typeField = value;
+                this.RaisePropertyChanged("Type");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class Extension : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string extensionTypeNameField;
+        
+        private string nameField;
+        
+        private string localizedNameField;
+        
+        private bool visibleField;
+        
+        private bool isModelGenerationSupportedField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ExtensionTypeName {
+            get {
+                return this.extensionTypeNameField;
+            }
+            set {
+                this.extensionTypeNameField = value;
+                this.RaisePropertyChanged("ExtensionTypeName");
+            }
+        }
+        
+        /// <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.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleExpiration))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeExpiration))]
+    [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/reporting/2010/03/01/ReportServer")]
+    public partial class ExpirationDefinition : 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/reporting/2010/03/01/ReportServer")]
+    public partial class ScheduleExpiration : ExpirationDefinition {
+        
+        private ScheduleDefinitionOrReference itemField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition), Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference), Order=0)]
+        public ScheduleDefinitionOrReference Item {
+            get {
+                return this.itemField;
+            }
+            set {
+                this.itemField = value;
+                this.RaisePropertyChanged("Item");
+            }
+        }
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class ScheduleDefinition : ScheduleDefinitionOrReference {
+        
+        private System.DateTime startDateTimeField;
+        
+        private System.DateTime endDateField;
+        
+        private bool endDateFieldSpecified;
+        
+        private RecurrencePattern itemField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public System.DateTime StartDateTime {
+            get {
+                return this.startDateTimeField;
+            }
+            set {
+                this.startDateTimeField = value;
+                this.RaisePropertyChanged("StartDateTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public System.DateTime EndDate {
+            get {
+                return this.endDateField;
+            }
+            set {
+                this.endDateField = value;
+                this.RaisePropertyChanged("EndDate");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool EndDateSpecified {
+            get {
+                return this.endDateFieldSpecified;
+            }
+            set {
+                this.endDateFieldSpecified = value;
+                this.RaisePropertyChanged("EndDateSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("DailyRecurrence", typeof(DailyRecurrence), Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute("MinuteRecurrence", typeof(MinuteRecurrence), Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute("MonthlyDOWRecurrence", typeof(MonthlyDOWRecurrence), Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute("MonthlyRecurrence", typeof(MonthlyRecurrence), Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute("WeeklyRecurrence", typeof(WeeklyRecurrence), Order=2)]
+        public RecurrencePattern Item {
+            get {
+                return this.itemField;
+            }
+            set {
+                this.itemField = value;
+                this.RaisePropertyChanged("Item");
+            }
+        }
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class DailyRecurrence : RecurrencePattern {
+        
+        private int daysIntervalField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public int DaysInterval {
+            get {
+                return this.daysIntervalField;
+            }
+            set {
+                this.daysIntervalField = value;
+                this.RaisePropertyChanged("DaysInterval");
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinuteRecurrence))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DailyRecurrence))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeeklyRecurrence))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthlyDOWRecurrence))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthlyRecurrence))]
+    [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/reporting/2010/03/01/ReportServer")]
+    public partial class RecurrencePattern : 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/reporting/2010/03/01/ReportServer")]
+    public partial class MinuteRecurrence : RecurrencePattern {
+        
+        private int minutesIntervalField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public int MinutesInterval {
+            get {
+                return this.minutesIntervalField;
+            }
+            set {
+                this.minutesIntervalField = value;
+                this.RaisePropertyChanged("MinutesInterval");
+            }
+        }
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class WeeklyRecurrence : RecurrencePattern {
+        
+        private int weeksIntervalField;
+        
+        private bool weeksIntervalFieldSpecified;
+        
+        private DaysOfWeekSelector daysOfWeekField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public int WeeksInterval {
+            get {
+                return this.weeksIntervalField;
+            }
+            set {
+                this.weeksIntervalField = value;
+                this.RaisePropertyChanged("WeeksInterval");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool WeeksIntervalSpecified {
+            get {
+                return this.weeksIntervalFieldSpecified;
+            }
+            set {
+                this.weeksIntervalFieldSpecified = value;
+                this.RaisePropertyChanged("WeeksIntervalSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public DaysOfWeekSelector DaysOfWeek {
+            get {
+                return this.daysOfWeekField;
+            }
+            set {
+                this.daysOfWeekField = value;
+                this.RaisePropertyChanged("DaysOfWeek");
+            }
+        }
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class DaysOfWeekSelector : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private bool sundayField;
+        
+        private bool mondayField;
+        
+        private bool tuesdayField;
+        
+        private bool wednesdayField;
+        
+        private bool thursdayField;
+        
+        private bool fridayField;
+        
+        private bool saturdayField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public bool Sunday {
+            get {
+                return this.sundayField;
+            }
+            set {
+                this.sundayField = value;
+                this.RaisePropertyChanged("Sunday");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public bool Monday {
+            get {
+                return this.mondayField;
+            }
+            set {
+                this.mondayField = value;
+                this.RaisePropertyChanged("Monday");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool Tuesday {
+            get {
+                return this.tuesdayField;
+            }
+            set {
+                this.tuesdayField = value;
+                this.RaisePropertyChanged("Tuesday");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool Wednesday {
+            get {
+                return this.wednesdayField;
+            }
+            set {
+                this.wednesdayField = value;
+                this.RaisePropertyChanged("Wednesday");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public bool Thursday {
+            get {
+                return this.thursdayField;
+            }
+            set {
+                this.thursdayField = value;
+                this.RaisePropertyChanged("Thursday");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public bool Friday {
+            get {
+                return this.fridayField;
+            }
+            set {
+                this.fridayField = value;
+                this.RaisePropertyChanged("Friday");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public bool Saturday {
+            get {
+                return this.saturdayField;
+            }
+            set {
+                this.saturdayField = value;
+                this.RaisePropertyChanged("Saturday");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class MonthlyDOWRecurrence : RecurrencePattern {
+        
+        private WeekNumberEnum whichWeekField;
+        
+        private bool whichWeekFieldSpecified;
+        
+        private DaysOfWeekSelector daysOfWeekField;
+        
+        private MonthsOfYearSelector monthsOfYearField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public WeekNumberEnum WhichWeek {
+            get {
+                return this.whichWeekField;
+            }
+            set {
+                this.whichWeekField = value;
+                this.RaisePropertyChanged("WhichWeek");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool WhichWeekSpecified {
+            get {
+                return this.whichWeekFieldSpecified;
+            }
+            set {
+                this.whichWeekFieldSpecified = value;
+                this.RaisePropertyChanged("WhichWeekSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public DaysOfWeekSelector DaysOfWeek {
+            get {
+                return this.daysOfWeekField;
+            }
+            set {
+                this.daysOfWeekField = value;
+                this.RaisePropertyChanged("DaysOfWeek");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public MonthsOfYearSelector MonthsOfYear {
+            get {
+                return this.monthsOfYearField;
+            }
+            set {
+                this.monthsOfYearField = value;
+                this.RaisePropertyChanged("MonthsOfYear");
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+    public enum WeekNumberEnum {
+        
+        /// <remarks/>
+        FirstWeek,
+        
+        /// <remarks/>
+        SecondWeek,
+        
+        /// <remarks/>
+        ThirdWeek,
+        
+        /// <remarks/>
+        FourthWeek,
+        
+        /// <remarks/>
+        LastWeek,
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class MonthsOfYearSelector : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private bool januaryField;
+        
+        private bool februaryField;
+        
+        private bool marchField;
+        
+        private bool aprilField;
+        
+        private bool mayField;
+        
+        private bool juneField;
+        
+        private bool julyField;
+        
+        private bool augustField;
+        
+        private bool septemberField;
+        
+        private bool octoberField;
+        
+        private bool novemberField;
+        
+        private bool decemberField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public bool January {
+            get {
+                return this.januaryField;
+            }
+            set {
+                this.januaryField = value;
+                this.RaisePropertyChanged("January");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public bool February {
+            get {
+                return this.februaryField;
+            }
+            set {
+                this.februaryField = value;
+                this.RaisePropertyChanged("February");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool March {
+            get {
+                return this.marchField;
+            }
+            set {
+                this.marchField = value;
+                this.RaisePropertyChanged("March");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool April {
+            get {
+                return this.aprilField;
+            }
+            set {
+                this.aprilField = value;
+                this.RaisePropertyChanged("April");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public bool May {
+            get {
+                return this.mayField;
+            }
+            set {
+                this.mayField = value;
+                this.RaisePropertyChanged("May");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public bool June {
+            get {
+                return this.juneField;
+            }
+            set {
+                this.juneField = value;
+                this.RaisePropertyChanged("June");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public bool July {
+            get {
+                return this.julyField;
+            }
+            set {
+                this.julyField = value;
+                this.RaisePropertyChanged("July");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public bool August {
+            get {
+                return this.augustField;
+            }
+            set {
+                this.augustField = value;
+                this.RaisePropertyChanged("August");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+        public bool September {
+            get {
+                return this.septemberField;
+            }
+            set {
+                this.septemberField = value;
+                this.RaisePropertyChanged("September");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+        public bool October {
+            get {
+                return this.octoberField;
+            }
+            set {
+                this.octoberField = value;
+                this.RaisePropertyChanged("October");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+        public bool November {
+            get {
+                return this.novemberField;
+            }
+            set {
+                this.novemberField = value;
+                this.RaisePropertyChanged("November");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+        public bool December {
+            get {
+                return this.decemberField;
+            }
+            set {
+                this.decemberField = value;
+                this.RaisePropertyChanged("December");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class MonthlyRecurrence : RecurrencePattern {
+        
+        private string daysField;
+        
+        private MonthsOfYearSelector monthsOfYearField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Days {
+            get {
+                return this.daysField;
+            }
+            set {
+                this.daysField = value;
+                this.RaisePropertyChanged("Days");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public MonthsOfYearSelector MonthsOfYear {
+            get {
+                return this.monthsOfYearField;
+            }
+            set {
+                this.monthsOfYearField = value;
+                this.RaisePropertyChanged("MonthsOfYear");
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleReference))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NoSchedule))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleDefinition))]
+    [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/reporting/2010/03/01/ReportServer")]
+    public partial class ScheduleDefinitionOrReference : 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/reporting/2010/03/01/ReportServer")]
+    public partial class ScheduleReference : ScheduleDefinitionOrReference {
+        
+        private string scheduleIDField;
+        
+        private ScheduleDefinition definitionField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ScheduleID {
+            get {
+                return this.scheduleIDField;
+            }
+            set {
+                this.scheduleIDField = value;
+                this.RaisePropertyChanged("ScheduleID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public ScheduleDefinition Definition {
+            get {
+                return this.definitionField;
+            }
+            set {
+                this.definitionField = value;
+                this.RaisePropertyChanged("Definition");
+            }
+        }
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class NoSchedule : ScheduleDefinitionOrReference {
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class TimeExpiration : ExpirationDefinition {
+        
+        private int minutesField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public int Minutes {
+            get {
+                return this.minutesField;
+            }
+            set {
+                this.minutesField = value;
+                this.RaisePropertyChanged("Minutes");
+            }
+        }
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    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/reporting/2010/03/01/ReportServer")]
+    public partial class ItemParameter : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private string parameterTypeNameField;
+        
+        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 string parameterStateNameField;
+        
+        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 string ParameterTypeName {
+            get {
+                return this.parameterTypeNameField;
+            }
+            set {
+                this.parameterTypeNameField = value;
+                this.RaisePropertyChanged("ParameterTypeName");
+            }
+        }
+        
+        /// <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 string ParameterStateName {
+            get {
+                return this.parameterStateNameField;
+            }
+            set {
+                this.parameterStateNameField = value;
+                this.RaisePropertyChanged("ParameterStateName");
+            }
+        }
+        
+        /// <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.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+    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/reporting/2010/03/01/ReportServer")]
+    public partial class Schedule : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string scheduleIDField;
+        
+        private string nameField;
+        
+        private ScheduleDefinition definitionField;
+        
+        private string descriptionField;
+        
+        private string creatorField;
+        
+        private System.DateTime nextRunTimeField;
+        
+        private bool nextRunTimeFieldSpecified;
+        
+        private System.DateTime lastRunTimeField;
+        
+        private bool lastRunTimeFieldSpecified;
+        
+        private bool referencesPresentField;
+        
+        private string scheduleStateNameField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ScheduleID {
+            get {
+                return this.scheduleIDField;
+            }
+            set {
+                this.scheduleIDField = value;
+                this.RaisePropertyChanged("ScheduleID");
+            }
+        }
+        
+        /// <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 ScheduleDefinition Definition {
+            get {
+                return this.definitionField;
+            }
+            set {
+                this.definitionField = value;
+                this.RaisePropertyChanged("Definition");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public string Creator {
+            get {
+                return this.creatorField;
+            }
+            set {
+                this.creatorField = value;
+                this.RaisePropertyChanged("Creator");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public System.DateTime NextRunTime {
+            get {
+                return this.nextRunTimeField;
+            }
+            set {
+                this.nextRunTimeField = value;
+                this.RaisePropertyChanged("NextRunTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool NextRunTimeSpecified {
+            get {
+                return this.nextRunTimeFieldSpecified;
+            }
+            set {
+                this.nextRunTimeFieldSpecified = value;
+                this.RaisePropertyChanged("NextRunTimeSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public System.DateTime LastRunTime {
+            get {
+                return this.lastRunTimeField;
+            }
+            set {
+                this.lastRunTimeField = value;
+                this.RaisePropertyChanged("LastRunTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool LastRunTimeSpecified {
+            get {
+                return this.lastRunTimeFieldSpecified;
+            }
+            set {
+                this.lastRunTimeFieldSpecified = value;
+                this.RaisePropertyChanged("LastRunTimeSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public bool ReferencesPresent {
+            get {
+                return this.referencesPresentField;
+            }
+            set {
+                this.referencesPresentField = value;
+                this.RaisePropertyChanged("ReferencesPresent");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+        public string ScheduleStateName {
+            get {
+                return this.scheduleStateNameField;
+            }
+            set {
+                this.scheduleStateNameField = value;
+                this.RaisePropertyChanged("ScheduleStateName");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ModelPerspective : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string idField;
+        
+        private string nameField;
+        
+        private string descriptionField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ID {
+            get {
+                return this.idField;
+            }
+            set {
+                this.idField = value;
+                this.RaisePropertyChanged("ID");
+            }
+        }
+        
+        /// <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 Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ModelCatalogItem : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string modelField;
+        
+        private string descriptionField;
+        
+        private ModelPerspective[] perspectivesField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Model {
+            get {
+                return this.modelField;
+            }
+            set {
+                this.modelField = value;
+                this.RaisePropertyChanged("Model");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
+        public ModelPerspective[] Perspectives {
+            get {
+                return this.perspectivesField;
+            }
+            set {
+                this.perspectivesField = value;
+                this.RaisePropertyChanged("Perspectives");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ModelItem : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string idField;
+        
+        private string nameField;
+        
+        private string modelItemTypeNameField;
+        
+        private string descriptionField;
+        
+        private ModelItem[] modelItemsField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ID {
+            get {
+                return this.idField;
+            }
+            set {
+                this.idField = value;
+                this.RaisePropertyChanged("ID");
+            }
+        }
+        
+        /// <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 ModelItemTypeName {
+            get {
+                return this.modelItemTypeNameField;
+            }
+            set {
+                this.modelItemTypeNameField = value;
+                this.RaisePropertyChanged("ModelItemTypeName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
+        public ModelItem[] ModelItems {
+            get {
+                return this.modelItemsField;
+            }
+            set {
+                this.modelItemsField = value;
+                this.RaisePropertyChanged("ModelItems");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ModelDrillthroughReport : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string pathField;
+        
+        private DrillthroughType typeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Path {
+            get {
+                return this.pathField;
+            }
+            set {
+                this.pathField = value;
+                this.RaisePropertyChanged("Path");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public DrillthroughType Type {
+            get {
+                return this.typeField;
+            }
+            set {
+                this.typeField = value;
+                this.RaisePropertyChanged("Type");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public enum DrillthroughType {
+        
+        /// <remarks/>
+        Detail,
+        
+        /// <remarks/>
+        List,
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    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/reporting/2010/03/01/ReportServer")]
+    public partial class Policy : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string groupUserNameField;
+        
+        private Role[] rolesField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string GroupUserName {
+            get {
+                return this.groupUserNameField;
+            }
+            set {
+                this.groupUserNameField = value;
+                this.RaisePropertyChanged("GroupUserName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
+        public Role[] Roles {
+            get {
+                return this.rolesField;
+            }
+            set {
+                this.rolesField = value;
+                this.RaisePropertyChanged("Roles");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class Role : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private string descriptionField;
+        
+        /// <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 Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class Task : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string taskIDField;
+        
+        private string nameField;
+        
+        private string descriptionField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string TaskID {
+            get {
+                return this.taskIDField;
+            }
+            set {
+                this.taskIDField = value;
+                this.RaisePropertyChanged("TaskID");
+            }
+        }
+        
+        /// <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 Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class DataSource : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private DataSourceDefinitionOrReference itemField;
+        
+        /// <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("DataSourceDefinition", typeof(DataSourceDefinition), Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute("DataSourceReference", typeof(DataSourceReference), Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute("InvalidDataSourceReference", typeof(InvalidDataSourceReference), Order=1)]
+        public DataSourceDefinitionOrReference Item {
+            get {
+                return this.itemField;
+            }
+            set {
+                this.itemField = value;
+                this.RaisePropertyChanged("Item");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class DataSourceDefinition : DataSourceDefinitionOrReference {
+        
+        private string extensionField;
+        
+        private string connectStringField;
+        
+        private bool useOriginalConnectStringField;
+        
+        private bool originalConnectStringExpressionBasedField;
+        
+        private CredentialRetrievalEnum credentialRetrievalField;
+        
+        private bool windowsCredentialsField;
+        
+        private bool impersonateUserField;
+        
+        private bool impersonateUserFieldSpecified;
+        
+        private string promptField;
+        
+        private string userNameField;
+        
+        private string passwordField;
+        
+        private bool enabledField;
+        
+        private bool enabledFieldSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Extension {
+            get {
+                return this.extensionField;
+            }
+            set {
+                this.extensionField = value;
+                this.RaisePropertyChanged("Extension");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string ConnectString {
+            get {
+                return this.connectStringField;
+            }
+            set {
+                this.connectStringField = value;
+                this.RaisePropertyChanged("ConnectString");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool UseOriginalConnectString {
+            get {
+                return this.useOriginalConnectStringField;
+            }
+            set {
+                this.useOriginalConnectStringField = value;
+                this.RaisePropertyChanged("UseOriginalConnectString");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool OriginalConnectStringExpressionBased {
+            get {
+                return this.originalConnectStringExpressionBasedField;
+            }
+            set {
+                this.originalConnectStringExpressionBasedField = value;
+                this.RaisePropertyChanged("OriginalConnectStringExpressionBased");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public CredentialRetrievalEnum CredentialRetrieval {
+            get {
+                return this.credentialRetrievalField;
+            }
+            set {
+                this.credentialRetrievalField = value;
+                this.RaisePropertyChanged("CredentialRetrieval");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public bool WindowsCredentials {
+            get {
+                return this.windowsCredentialsField;
+            }
+            set {
+                this.windowsCredentialsField = value;
+                this.RaisePropertyChanged("WindowsCredentials");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public bool ImpersonateUser {
+            get {
+                return this.impersonateUserField;
+            }
+            set {
+                this.impersonateUserField = value;
+                this.RaisePropertyChanged("ImpersonateUser");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool ImpersonateUserSpecified {
+            get {
+                return this.impersonateUserFieldSpecified;
+            }
+            set {
+                this.impersonateUserFieldSpecified = value;
+                this.RaisePropertyChanged("ImpersonateUserSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public string Prompt {
+            get {
+                return this.promptField;
+            }
+            set {
+                this.promptField = value;
+                this.RaisePropertyChanged("Prompt");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+        public string UserName {
+            get {
+                return this.userNameField;
+            }
+            set {
+                this.userNameField = value;
+                this.RaisePropertyChanged("UserName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+        public string Password {
+            get {
+                return this.passwordField;
+            }
+            set {
+                this.passwordField = value;
+                this.RaisePropertyChanged("Password");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+        public bool Enabled {
+            get {
+                return this.enabledField;
+            }
+            set {
+                this.enabledField = value;
+                this.RaisePropertyChanged("Enabled");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool EnabledSpecified {
+            get {
+                return this.enabledFieldSpecified;
+            }
+            set {
+                this.enabledFieldSpecified = value;
+                this.RaisePropertyChanged("EnabledSpecified");
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+    public enum CredentialRetrievalEnum {
+        
+        /// <remarks/>
+        Prompt,
+        
+        /// <remarks/>
+        Store,
+        
+        /// <remarks/>
+        Integrated,
+        
+        /// <remarks/>
+        None,
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceReference))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidDataSourceReference))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceDefinition))]
+    [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/reporting/2010/03/01/ReportServer")]
+    public partial class DataSourceDefinitionOrReference : 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/reporting/2010/03/01/ReportServer")]
+    public partial class DataSourceReference : DataSourceDefinitionOrReference {
+        
+        private string referenceField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Reference {
+            get {
+                return this.referenceField;
+            }
+            set {
+                this.referenceField = value;
+                this.RaisePropertyChanged("Reference");
+            }
+        }
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class InvalidDataSourceReference : DataSourceDefinitionOrReference {
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class Subscription : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string subscriptionIDField;
+        
+        private string ownerField;
+        
+        private string pathField;
+        
+        private string virtualPathField;
+        
+        private string reportField;
+        
+        private ExtensionSettings deliverySettingsField;
+        
+        private string descriptionField;
+        
+        private string statusField;
+        
+        private ActiveState activeField;
+        
+        private System.DateTime lastExecutedField;
+        
+        private bool lastExecutedFieldSpecified;
+        
+        private string modifiedByField;
+        
+        private System.DateTime modifiedDateField;
+        
+        private string eventTypeField;
+        
+        private bool isDataDrivenField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string SubscriptionID {
+            get {
+                return this.subscriptionIDField;
+            }
+            set {
+                this.subscriptionIDField = value;
+                this.RaisePropertyChanged("SubscriptionID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Owner {
+            get {
+                return this.ownerField;
+            }
+            set {
+                this.ownerField = value;
+                this.RaisePropertyChanged("Owner");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string Path {
+            get {
+                return this.pathField;
+            }
+            set {
+                this.pathField = value;
+                this.RaisePropertyChanged("Path");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string VirtualPath {
+            get {
+                return this.virtualPathField;
+            }
+            set {
+                this.virtualPathField = value;
+                this.RaisePropertyChanged("VirtualPath");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public string Report {
+            get {
+                return this.reportField;
+            }
+            set {
+                this.reportField = value;
+                this.RaisePropertyChanged("Report");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public ExtensionSettings DeliverySettings {
+            get {
+                return this.deliverySettingsField;
+            }
+            set {
+                this.deliverySettingsField = value;
+                this.RaisePropertyChanged("DeliverySettings");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public string Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public string Status {
+            get {
+                return this.statusField;
+            }
+            set {
+                this.statusField = value;
+                this.RaisePropertyChanged("Status");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+        public ActiveState Active {
+            get {
+                return this.activeField;
+            }
+            set {
+                this.activeField = value;
+                this.RaisePropertyChanged("Active");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+        public System.DateTime LastExecuted {
+            get {
+                return this.lastExecutedField;
+            }
+            set {
+                this.lastExecutedField = value;
+                this.RaisePropertyChanged("LastExecuted");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool LastExecutedSpecified {
+            get {
+                return this.lastExecutedFieldSpecified;
+            }
+            set {
+                this.lastExecutedFieldSpecified = value;
+                this.RaisePropertyChanged("LastExecutedSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+        public string ModifiedBy {
+            get {
+                return this.modifiedByField;
+            }
+            set {
+                this.modifiedByField = value;
+                this.RaisePropertyChanged("ModifiedBy");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+        public System.DateTime ModifiedDate {
+            get {
+                return this.modifiedDateField;
+            }
+            set {
+                this.modifiedDateField = value;
+                this.RaisePropertyChanged("ModifiedDate");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
+        public string EventType {
+            get {
+                return this.eventTypeField;
+            }
+            set {
+                this.eventTypeField = value;
+                this.RaisePropertyChanged("EventType");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
+        public bool IsDataDriven {
+            get {
+                return this.isDataDrivenField;
+            }
+            set {
+                this.isDataDrivenField = value;
+                this.RaisePropertyChanged("IsDataDriven");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ExtensionSettings : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string extensionField;
+        
+        private ParameterValueOrFieldReference[] parameterValuesField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Extension {
+            get {
+                return this.extensionField;
+            }
+            set {
+                this.extensionField = value;
+                this.RaisePropertyChanged("Extension");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
+        [System.Xml.Serialization.XmlArrayItemAttribute(typeof(ParameterFieldReference))]
+        [System.Xml.Serialization.XmlArrayItemAttribute(typeof(ParameterValue))]
+        public ParameterValueOrFieldReference[] ParameterValues {
+            get {
+                return this.parameterValuesField;
+            }
+            set {
+                this.parameterValuesField = value;
+                this.RaisePropertyChanged("ParameterValues");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ParameterFieldReference : ParameterValueOrFieldReference {
+        
+        private string parameterNameField;
+        
+        private string fieldAliasField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ParameterName {
+            get {
+                return this.parameterNameField;
+            }
+            set {
+                this.parameterNameField = value;
+                this.RaisePropertyChanged("ParameterName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string FieldAlias {
+            get {
+                return this.fieldAliasField;
+            }
+            set {
+                this.fieldAliasField = value;
+                this.RaisePropertyChanged("FieldAlias");
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterFieldReference))]
+    [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/reporting/2010/03/01/ReportServer")]
+    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/reporting/2010/03/01/ReportServer")]
+    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/reporting/2010/03/01/ReportServer")]
+    public partial class ActiveState : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private bool deliveryExtensionRemovedField;
+        
+        private bool deliveryExtensionRemovedFieldSpecified;
+        
+        private bool sharedDataSourceRemovedField;
+        
+        private bool sharedDataSourceRemovedFieldSpecified;
+        
+        private bool missingParameterValueField;
+        
+        private bool missingParameterValueFieldSpecified;
+        
+        private bool invalidParameterValueField;
+        
+        private bool invalidParameterValueFieldSpecified;
+        
+        private bool unknownReportParameterField;
+        
+        private bool unknownReportParameterFieldSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public bool DeliveryExtensionRemoved {
+            get {
+                return this.deliveryExtensionRemovedField;
+            }
+            set {
+                this.deliveryExtensionRemovedField = value;
+                this.RaisePropertyChanged("DeliveryExtensionRemoved");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool DeliveryExtensionRemovedSpecified {
+            get {
+                return this.deliveryExtensionRemovedFieldSpecified;
+            }
+            set {
+                this.deliveryExtensionRemovedFieldSpecified = value;
+                this.RaisePropertyChanged("DeliveryExtensionRemovedSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public bool SharedDataSourceRemoved {
+            get {
+                return this.sharedDataSourceRemovedField;
+            }
+            set {
+                this.sharedDataSourceRemovedField = value;
+                this.RaisePropertyChanged("SharedDataSourceRemoved");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool SharedDataSourceRemovedSpecified {
+            get {
+                return this.sharedDataSourceRemovedFieldSpecified;
+            }
+            set {
+                this.sharedDataSourceRemovedFieldSpecified = value;
+                this.RaisePropertyChanged("SharedDataSourceRemovedSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool MissingParameterValue {
+            get {
+                return this.missingParameterValueField;
+            }
+            set {
+                this.missingParameterValueField = value;
+                this.RaisePropertyChanged("MissingParameterValue");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool MissingParameterValueSpecified {
+            get {
+                return this.missingParameterValueFieldSpecified;
+            }
+            set {
+                this.missingParameterValueFieldSpecified = value;
+                this.RaisePropertyChanged("MissingParameterValueSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool InvalidParameterValue {
+            get {
+                return this.invalidParameterValueField;
+            }
+            set {
+                this.invalidParameterValueField = value;
+                this.RaisePropertyChanged("InvalidParameterValue");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool InvalidParameterValueSpecified {
+            get {
+                return this.invalidParameterValueFieldSpecified;
+            }
+            set {
+                this.invalidParameterValueFieldSpecified = value;
+                this.RaisePropertyChanged("InvalidParameterValueSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public bool UnknownReportParameter {
+            get {
+                return this.unknownReportParameterField;
+            }
+            set {
+                this.unknownReportParameterField = value;
+                this.RaisePropertyChanged("UnknownReportParameter");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool UnknownReportParameterSpecified {
+            get {
+                return this.unknownReportParameterFieldSpecified;
+            }
+            set {
+                this.unknownReportParameterFieldSpecified = value;
+                this.RaisePropertyChanged("UnknownReportParameterSpecified");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ExtensionParameter : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private string displayNameField;
+        
+        private bool requiredField;
+        
+        private bool requiredFieldSpecified;
+        
+        private bool readOnlyField;
+        
+        private string valueField;
+        
+        private string errorField;
+        
+        private bool encryptedField;
+        
+        private bool isPasswordField;
+        
+        private ValidValue[] validValuesField;
+        
+        /// <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 DisplayName {
+            get {
+                return this.displayNameField;
+            }
+            set {
+                this.displayNameField = value;
+                this.RaisePropertyChanged("DisplayName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool Required {
+            get {
+                return this.requiredField;
+            }
+            set {
+                this.requiredField = value;
+                this.RaisePropertyChanged("Required");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool RequiredSpecified {
+            get {
+                return this.requiredFieldSpecified;
+            }
+            set {
+                this.requiredFieldSpecified = value;
+                this.RaisePropertyChanged("RequiredSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool ReadOnly {
+            get {
+                return this.readOnlyField;
+            }
+            set {
+                this.readOnlyField = value;
+                this.RaisePropertyChanged("ReadOnly");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public string Value {
+            get {
+                return this.valueField;
+            }
+            set {
+                this.valueField = value;
+                this.RaisePropertyChanged("Value");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public string Error {
+            get {
+                return this.errorField;
+            }
+            set {
+                this.errorField = value;
+                this.RaisePropertyChanged("Error");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public bool Encrypted {
+            get {
+                return this.encryptedField;
+            }
+            set {
+                this.encryptedField = value;
+                this.RaisePropertyChanged("Encrypted");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public bool IsPassword {
+            get {
+                return this.isPasswordField;
+            }
+            set {
+                this.isPasswordField = value;
+                this.RaisePropertyChanged("IsPassword");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=8)]
+        [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
+        public ValidValue[] ValidValues {
+            get {
+                return this.validValuesField;
+            }
+            set {
+                this.validValuesField = value;
+                this.RaisePropertyChanged("ValidValues");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class QueryDefinition : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string commandTypeField;
+        
+        private string commandTextField;
+        
+        private int timeoutField;
+        
+        private bool timeoutFieldSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string CommandType {
+            get {
+                return this.commandTypeField;
+            }
+            set {
+                this.commandTypeField = value;
+                this.RaisePropertyChanged("CommandType");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string CommandText {
+            get {
+                return this.commandTextField;
+            }
+            set {
+                this.commandTextField = value;
+                this.RaisePropertyChanged("CommandText");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public int Timeout {
+            get {
+                return this.timeoutField;
+            }
+            set {
+                this.timeoutField = value;
+                this.RaisePropertyChanged("Timeout");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool TimeoutSpecified {
+            get {
+                return this.timeoutFieldSpecified;
+            }
+            set {
+                this.timeoutFieldSpecified = value;
+                this.RaisePropertyChanged("TimeoutSpecified");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class Field : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string aliasField;
+        
+        private string nameField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Alias {
+            get {
+                return this.aliasField;
+            }
+            set {
+                this.aliasField = value;
+                this.RaisePropertyChanged("Alias");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class DataSetDefinition : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private Field[] fieldsField;
+        
+        private QueryDefinition queryField;
+        
+        private SensitivityEnum caseSensitivityField;
+        
+        private bool caseSensitivityFieldSpecified;
+        
+        private string collationField;
+        
+        private SensitivityEnum accentSensitivityField;
+        
+        private bool accentSensitivityFieldSpecified;
+        
+        private SensitivityEnum kanatypeSensitivityField;
+        
+        private bool kanatypeSensitivityFieldSpecified;
+        
+        private SensitivityEnum widthSensitivityField;
+        
+        private bool widthSensitivityFieldSpecified;
+        
+        private string nameField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
+        public Field[] Fields {
+            get {
+                return this.fieldsField;
+            }
+            set {
+                this.fieldsField = value;
+                this.RaisePropertyChanged("Fields");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public QueryDefinition Query {
+            get {
+                return this.queryField;
+            }
+            set {
+                this.queryField = value;
+                this.RaisePropertyChanged("Query");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public SensitivityEnum CaseSensitivity {
+            get {
+                return this.caseSensitivityField;
+            }
+            set {
+                this.caseSensitivityField = value;
+                this.RaisePropertyChanged("CaseSensitivity");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool CaseSensitivitySpecified {
+            get {
+                return this.caseSensitivityFieldSpecified;
+            }
+            set {
+                this.caseSensitivityFieldSpecified = value;
+                this.RaisePropertyChanged("CaseSensitivitySpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string Collation {
+            get {
+                return this.collationField;
+            }
+            set {
+                this.collationField = value;
+                this.RaisePropertyChanged("Collation");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public SensitivityEnum AccentSensitivity {
+            get {
+                return this.accentSensitivityField;
+            }
+            set {
+                this.accentSensitivityField = value;
+                this.RaisePropertyChanged("AccentSensitivity");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool AccentSensitivitySpecified {
+            get {
+                return this.accentSensitivityFieldSpecified;
+            }
+            set {
+                this.accentSensitivityFieldSpecified = value;
+                this.RaisePropertyChanged("AccentSensitivitySpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public SensitivityEnum KanatypeSensitivity {
+            get {
+                return this.kanatypeSensitivityField;
+            }
+            set {
+                this.kanatypeSensitivityField = value;
+                this.RaisePropertyChanged("KanatypeSensitivity");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool KanatypeSensitivitySpecified {
+            get {
+                return this.kanatypeSensitivityFieldSpecified;
+            }
+            set {
+                this.kanatypeSensitivityFieldSpecified = value;
+                this.RaisePropertyChanged("KanatypeSensitivitySpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public SensitivityEnum WidthSensitivity {
+            get {
+                return this.widthSensitivityField;
+            }
+            set {
+                this.widthSensitivityField = value;
+                this.RaisePropertyChanged("WidthSensitivity");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool WidthSensitivitySpecified {
+            get {
+                return this.widthSensitivityFieldSpecified;
+            }
+            set {
+                this.widthSensitivityFieldSpecified = value;
+                this.RaisePropertyChanged("WidthSensitivitySpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public enum SensitivityEnum {
+        
+        /// <remarks/>
+        True,
+        
+        /// <remarks/>
+        False,
+        
+        /// <remarks/>
+        Auto,
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class DataRetrievalPlan : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private DataSourceDefinitionOrReference itemField;
+        
+        private DataSetDefinition dataSetField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("DataSourceDefinition", typeof(DataSourceDefinition), Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute("DataSourceReference", typeof(DataSourceReference), Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute("InvalidDataSourceReference", typeof(InvalidDataSourceReference), Order=0)]
+        public DataSourceDefinitionOrReference Item {
+            get {
+                return this.itemField;
+            }
+            set {
+                this.itemField = value;
+                this.RaisePropertyChanged("Item");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public DataSetDefinition DataSet {
+            get {
+                return this.dataSetField;
+            }
+            set {
+                this.dataSetField = value;
+                this.RaisePropertyChanged("DataSet");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ItemReferenceData : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private string referenceField;
+        
+        private string referenceTypeField;
+        
+        /// <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 Reference {
+            get {
+                return this.referenceField;
+            }
+            set {
+                this.referenceField = value;
+                this.RaisePropertyChanged("Reference");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string ReferenceType {
+            get {
+                return this.referenceTypeField;
+            }
+            set {
+                this.referenceTypeField = value;
+                this.RaisePropertyChanged("ReferenceType");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ItemReference : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private string referenceField;
+        
+        /// <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 Reference {
+            get {
+                return this.referenceField;
+            }
+            set {
+                this.referenceField = value;
+                this.RaisePropertyChanged("Reference");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ItemNamespaceHeader : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private ItemNamespaceEnum itemNamespaceField;
+        
+        private System.Xml.XmlAttribute[] anyAttrField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public ItemNamespaceEnum ItemNamespace {
+            get {
+                return this.itemNamespaceField;
+            }
+            set {
+                this.itemNamespaceField = value;
+                this.RaisePropertyChanged("ItemNamespace");
+            }
+        }
+        
+        /// <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.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+    public enum ItemNamespaceEnum {
+        
+        /// <remarks/>
+        PathBased,
+        
+        /// <remarks/>
+        GUIDBased,
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class SearchCondition : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private ConditionEnum conditionField;
+        
+        private bool conditionFieldSpecified;
+        
+        private string[] valuesField;
+        
+        private string nameField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public ConditionEnum Condition {
+            get {
+                return this.conditionField;
+            }
+            set {
+                this.conditionField = value;
+                this.RaisePropertyChanged("Condition");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool ConditionSpecified {
+            get {
+                return this.conditionFieldSpecified;
+            }
+            set {
+                this.conditionFieldSpecified = value;
+                this.RaisePropertyChanged("ConditionSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
+        [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
+        public string[] Values {
+            get {
+                return this.valuesField;
+            }
+            set {
+                this.valuesField = value;
+                this.RaisePropertyChanged("Values");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public enum ConditionEnum {
+        
+        /// <remarks/>
+        Contains,
+        
+        /// <remarks/>
+        Equals,
+        
+        /// <remarks/>
+        In,
+        
+        /// <remarks/>
+        Between,
+    }
+    
+    /// <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/reporting/2010/03/01/ReportServer")]
+    public partial class ItemHistorySnapshot : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string historyIDField;
+        
+        private System.DateTime creationDateField;
+        
+        private int sizeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string HistoryID {
+            get {
+                return this.historyIDField;
+            }
+            set {
+                this.historyIDField = value;
+                this.RaisePropertyChanged("HistoryID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public System.DateTime CreationDate {
+            get {
+                return this.creationDateField;
+            }
+            set {
+                this.creationDateField = value;
+                this.RaisePropertyChanged("CreationDate");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public int Size {
+            get {
+                return this.sizeField;
+            }
+            set {
+                this.sizeField = value;
+                this.RaisePropertyChanged("Size");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class SYSTEMTIME : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private short yearField;
+        
+        private short monthField;
+        
+        private short dayOfWeekField;
+        
+        private short dayField;
+        
+        private short hourField;
+        
+        private short minuteField;
+        
+        private short secondField;
+        
+        private short millisecondsField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public short year {
+            get {
+                return this.yearField;
+            }
+            set {
+                this.yearField = value;
+                this.RaisePropertyChanged("year");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public short month {
+            get {
+                return this.monthField;
+            }
+            set {
+                this.monthField = value;
+                this.RaisePropertyChanged("month");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public short dayOfWeek {
+            get {
+                return this.dayOfWeekField;
+            }
+            set {
+                this.dayOfWeekField = value;
+                this.RaisePropertyChanged("dayOfWeek");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public short day {
+            get {
+                return this.dayField;
+            }
+            set {
+                this.dayField = value;
+                this.RaisePropertyChanged("day");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public short hour {
+            get {
+                return this.hourField;
+            }
+            set {
+                this.hourField = value;
+                this.RaisePropertyChanged("hour");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public short minute {
+            get {
+                return this.minuteField;
+            }
+            set {
+                this.minuteField = value;
+                this.RaisePropertyChanged("minute");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public short second {
+            get {
+                return this.secondField;
+            }
+            set {
+                this.secondField = value;
+                this.RaisePropertyChanged("second");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public short milliseconds {
+            get {
+                return this.millisecondsField;
+            }
+            set {
+                this.millisecondsField = value;
+                this.RaisePropertyChanged("milliseconds");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class TimeZoneInformation : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private int biasField;
+        
+        private int standardBiasField;
+        
+        private SYSTEMTIME standardDateField;
+        
+        private int daylightBiasField;
+        
+        private SYSTEMTIME daylightDateField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public int Bias {
+            get {
+                return this.biasField;
+            }
+            set {
+                this.biasField = value;
+                this.RaisePropertyChanged("Bias");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public int StandardBias {
+            get {
+                return this.standardBiasField;
+            }
+            set {
+                this.standardBiasField = value;
+                this.RaisePropertyChanged("StandardBias");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public SYSTEMTIME StandardDate {
+            get {
+                return this.standardDateField;
+            }
+            set {
+                this.standardDateField = value;
+                this.RaisePropertyChanged("StandardDate");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public int DaylightBias {
+            get {
+                return this.daylightBiasField;
+            }
+            set {
+                this.daylightBiasField = value;
+                this.RaisePropertyChanged("DaylightBias");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public SYSTEMTIME DaylightDate {
+            get {
+                return this.daylightDateField;
+            }
+            set {
+                this.daylightDateField = value;
+                this.RaisePropertyChanged("DaylightDate");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class ServerInfoHeader : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string reportServerVersionNumberField;
+        
+        private string reportServerEditionField;
+        
+        private string reportServerVersionField;
+        
+        private string reportServerDateTimeField;
+        
+        private TimeZoneInformation reportServerTimeZoneInfoField;
+        
+        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.XmlElementAttribute(Order=4)]
+        public TimeZoneInformation ReportServerTimeZoneInfo {
+            get {
+                return this.reportServerTimeZoneInfoField;
+            }
+            set {
+                this.reportServerTimeZoneInfoField = value;
+                this.RaisePropertyChanged("ReportServerTimeZoneInfo");
+            }
+        }
+        
+        /// <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/reporting/2010/03/01/ReportServer")]
+    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/reporting/2010/03/01/ReportServer")]
+    public partial class CatalogItem : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string idField;
+        
+        private string nameField;
+        
+        private string pathField;
+        
+        private string virtualPathField;
+        
+        private string typeNameField;
+        
+        private int sizeField;
+        
+        private bool sizeFieldSpecified;
+        
+        private string descriptionField;
+        
+        private bool hiddenField;
+        
+        private bool hiddenFieldSpecified;
+        
+        private System.DateTime creationDateField;
+        
+        private bool creationDateFieldSpecified;
+        
+        private System.DateTime modifiedDateField;
+        
+        private bool modifiedDateFieldSpecified;
+        
+        private string createdByField;
+        
+        private string modifiedByField;
+        
+        private Property[] itemMetadataField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ID {
+            get {
+                return this.idField;
+            }
+            set {
+                this.idField = value;
+                this.RaisePropertyChanged("ID");
+            }
+        }
+        
+        /// <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 Path {
+            get {
+                return this.pathField;
+            }
+            set {
+                this.pathField = value;
+                this.RaisePropertyChanged("Path");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string VirtualPath {
+            get {
+                return this.virtualPathField;
+            }
+            set {
+                this.virtualPathField = value;
+                this.RaisePropertyChanged("VirtualPath");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public string TypeName {
+            get {
+                return this.typeNameField;
+            }
+            set {
+                this.typeNameField = value;
+                this.RaisePropertyChanged("TypeName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public int Size {
+            get {
+                return this.sizeField;
+            }
+            set {
+                this.sizeField = value;
+                this.RaisePropertyChanged("Size");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool SizeSpecified {
+            get {
+                return this.sizeFieldSpecified;
+            }
+            set {
+                this.sizeFieldSpecified = value;
+                this.RaisePropertyChanged("SizeSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public string Description {
+            get {
+                return this.descriptionField;
+            }
+            set {
+                this.descriptionField = value;
+                this.RaisePropertyChanged("Description");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public bool Hidden {
+            get {
+                return this.hiddenField;
+            }
+            set {
+                this.hiddenField = value;
+                this.RaisePropertyChanged("Hidden");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool HiddenSpecified {
+            get {
+                return this.hiddenFieldSpecified;
+            }
+            set {
+                this.hiddenFieldSpecified = value;
+                this.RaisePropertyChanged("HiddenSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+        public System.DateTime CreationDate {
+            get {
+                return this.creationDateField;
+            }
+            set {
+                this.creationDateField = value;
+                this.RaisePropertyChanged("CreationDate");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool CreationDateSpecified {
+            get {
+                return this.creationDateFieldSpecified;
+            }
+            set {
+                this.creationDateFieldSpecified = value;
+                this.RaisePropertyChanged("CreationDateSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+        public System.DateTime ModifiedDate {
+            get {
+                return this.modifiedDateField;
+            }
+            set {
+                this.modifiedDateField = value;
+                this.RaisePropertyChanged("ModifiedDate");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool ModifiedDateSpecified {
+            get {
+                return this.modifiedDateFieldSpecified;
+            }
+            set {
+                this.modifiedDateFieldSpecified = value;
+                this.RaisePropertyChanged("ModifiedDateSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+        public string CreatedBy {
+            get {
+                return this.createdByField;
+            }
+            set {
+                this.createdByField = value;
+                this.RaisePropertyChanged("CreatedBy");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+        public string ModifiedBy {
+            get {
+                return this.modifiedByField;
+            }
+            set {
+                this.modifiedByField = value;
+                this.RaisePropertyChanged("ModifiedBy");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=12)]
+        public Property[] ItemMetadata {
+            get {
+                return this.itemMetadataField;
+            }
+            set {
+                this.itemMetadataField = value;
+                this.RaisePropertyChanged("ItemMetadata");
+            }
+        }
+        
+        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/reporting/2010/03/01/ReportServer")]
+    public partial class Property : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private string valueField;
+        
+        /// <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");
+            }
+        }
+        
+        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="CreateCatalogItem", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateCatalogItemRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Name;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string Parent;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public bool Overwrite;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Definition;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=5)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public CreateCatalogItemRequest() {
+        }
+        
+        public CreateCatalogItemRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemType, string Name, string Parent, bool Overwrite, byte[] Definition, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemType = ItemType;
+            this.Name = Name;
+            this.Parent = Parent;
+            this.Overwrite = Overwrite;
+            this.Definition = Definition;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateCatalogItemResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateCatalogItemResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CatalogItem ItemInfo;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.Warning[] Warnings;
+        
+        public CreateCatalogItemResponse() {
+        }
+        
+        public CreateCatalogItemResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CatalogItem ItemInfo, SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ItemInfo = ItemInfo;
+            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="SetItemDefinition", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemDefinitionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Definition;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public SetItemDefinitionRequest() {
+        }
+        
+        public SetItemDefinitionRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, byte[] Definition, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Definition = Definition;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemDefinitionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemDefinitionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Warning[] Warnings;
+        
+        public SetItemDefinitionResponse() {
+        }
+        
+        public SetItemDefinitionResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            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="GetItemDefinition", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemDefinitionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetItemDefinitionRequest() {
+        }
+        
+        public GetItemDefinitionRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetItemDefinitionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemDefinitionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Definition;
+        
+        public GetItemDefinitionResponse() {
+        }
+        
+        public GetItemDefinitionResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Definition) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            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="GetItemType", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemTypeRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetItemTypeRequest() {
+        }
+        
+        public GetItemTypeRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetItemTypeResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemTypeResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Type;
+        
+        public GetItemTypeResponse() {
+        }
+        
+        public GetItemTypeResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string Type) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Type = Type;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteItem", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteItemRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public DeleteItemRequest() {
+        }
+        
+        public DeleteItemRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteItemResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteItemResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public DeleteItemResponse() {
+        }
+        
+        public DeleteItemResponse(SSRS.Services.ReportServiceReference.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="MoveItem", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class MoveItemRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Target;
+        
+        public MoveItemRequest() {
+        }
+        
+        public MoveItemRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string Target) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Target = Target;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="MoveItemResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class MoveItemResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public MoveItemResponse() {
+        }
+        
+        public MoveItemResponse(SSRS.Services.ReportServiceReference.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="InheritParentSecurity", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class InheritParentSecurityRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public InheritParentSecurityRequest() {
+        }
+        
+        public InheritParentSecurityRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="InheritParentSecurityResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class InheritParentSecurityResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public InheritParentSecurityResponse() {
+        }
+        
+        public InheritParentSecurityResponse(SSRS.Services.ReportServiceReference.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="ListItemHistory", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListItemHistoryRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public ListItemHistoryRequest() {
+        }
+        
+        public ListItemHistoryRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListItemHistoryResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListItemHistoryResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.ItemHistorySnapshot[] ItemHistory;
+        
+        public ListItemHistoryResponse() {
+        }
+        
+        public ListItemHistoryResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.ItemHistorySnapshot[] ItemHistory) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ItemHistory = ItemHistory;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListChildren", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListChildrenRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public bool Recursive;
+        
+        public ListChildrenRequest() {
+        }
+        
+        public ListChildrenRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, bool Recursive) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Recursive = Recursive;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListChildrenResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListChildrenResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CatalogItem[] CatalogItems;
+        
+        public ListChildrenResponse() {
+        }
+        
+        public ListChildrenResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CatalogItem[] CatalogItems) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.CatalogItems = CatalogItems;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListDependentItems", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListDependentItemsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public ListDependentItemsRequest() {
+        }
+        
+        public ListDependentItemsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListDependentItemsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListDependentItemsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CatalogItem[] CatalogItems;
+        
+        public ListDependentItemsResponse() {
+        }
+        
+        public ListDependentItemsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CatalogItem[] CatalogItems) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.CatalogItems = CatalogItems;
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+    public enum BooleanOperatorEnum {
+        
+        /// <remarks/>
+        And,
+        
+        /// <remarks/>
+        Or,
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FindItems", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class FindItemsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Folder;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.BooleanOperatorEnum BooleanOperator;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.Property[] SearchOptions;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public SSRS.Services.ReportServiceReference.SearchCondition[] SearchConditions;
+        
+        public FindItemsRequest() {
+        }
+        
+        public FindItemsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Folder, SSRS.Services.ReportServiceReference.BooleanOperatorEnum BooleanOperator, SSRS.Services.ReportServiceReference.Property[] SearchOptions, SSRS.Services.ReportServiceReference.SearchCondition[] SearchConditions) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Folder = Folder;
+            this.BooleanOperator = BooleanOperator;
+            this.SearchOptions = SearchOptions;
+            this.SearchConditions = SearchConditions;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FindItemsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class FindItemsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CatalogItem[] Items;
+        
+        public FindItemsResponse() {
+        }
+        
+        public FindItemsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CatalogItem[] Items) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Items = Items;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListParents", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListParentsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public ListParentsRequest() {
+        }
+        
+        public ListParentsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListParentsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListParentsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CatalogItem[] ListParentsResult;
+        
+        public ListParentsResponse() {
+        }
+        
+        public ListParentsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CatalogItem[] ListParentsResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListParentsResult = ListParentsResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateFolder", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateFolderRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Folder;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Parent;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public CreateFolderRequest() {
+        }
+        
+        public CreateFolderRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Folder, string Parent, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Folder = Folder;
+            this.Parent = Parent;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateFolderResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateFolderResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CatalogItem ItemInfo;
+        
+        public CreateFolderResponse() {
+        }
+        
+        public CreateFolderResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CatalogItem ItemInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ItemInfo = ItemInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public SetPropertiesRequest() {
+        }
+        
+        public SetPropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetPropertiesResponse() {
+        }
+        
+        public SetPropertiesResponse(SSRS.Services.ReportServiceReference.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="GetProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ItemNamespaceHeader ItemNamespaceHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public GetPropertiesRequest() {
+        }
+        
+        public GetPropertiesRequest(SSRS.Services.ReportServiceReference.ItemNamespaceHeader ItemNamespaceHeader, SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.ItemNamespaceHeader = ItemNamespaceHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Property[] Values;
+        
+        public GetPropertiesResponse() {
+        }
+        
+        public GetPropertiesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Property[] Values) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Values = Values;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemReferences", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemReferencesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ItemReference[] ItemReferences;
+        
+        public SetItemReferencesRequest() {
+        }
+        
+        public SetItemReferencesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.ItemReference[] ItemReferences) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.ItemReferences = ItemReferences;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemReferencesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemReferencesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetItemReferencesResponse() {
+        }
+        
+        public SetItemReferencesResponse(SSRS.Services.ReportServiceReference.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="GetItemReferences", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemReferencesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ReferenceItemType;
+        
+        public GetItemReferencesRequest() {
+        }
+        
+        public GetItemReferencesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string ReferenceItemType) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.ReferenceItemType = ReferenceItemType;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetItemReferencesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemReferencesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.ItemReferenceData[] ItemReferences;
+        
+        public GetItemReferencesResponse() {
+        }
+        
+        public GetItemReferencesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.ItemReferenceData[] ItemReferences) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ItemReferences = ItemReferences;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListItemTypes", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListItemTypesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListItemTypesRequest() {
+        }
+        
+        public ListItemTypesRequest(SSRS.Services.ReportServiceReference.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="ListItemTypesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListItemTypesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListItemTypesResult;
+        
+        public ListItemTypesResponse() {
+        }
+        
+        public ListItemTypesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListItemTypesResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListItemTypesResult = ListItemTypesResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetSubscriptionProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetSubscriptionPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string SubscriptionID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public string MatchData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=5)]
+        public SSRS.Services.ReportServiceReference.ParameterValue[] Parameters;
+        
+        public SetSubscriptionPropertiesRequest() {
+        }
+        
+        public SetSubscriptionPropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SubscriptionID, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SubscriptionID = SubscriptionID;
+            this.ExtensionSettings = ExtensionSettings;
+            this.Description = Description;
+            this.EventType = EventType;
+            this.MatchData = MatchData;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetSubscriptionPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetSubscriptionPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetSubscriptionPropertiesResponse() {
+        }
+        
+        public SetSubscriptionPropertiesResponse(SSRS.Services.ReportServiceReference.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="GetSubscriptionProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSubscriptionPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string SubscriptionID;
+        
+        public GetSubscriptionPropertiesRequest() {
+        }
+        
+        public GetSubscriptionPropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SubscriptionID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SubscriptionID = SubscriptionID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetSubscriptionPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSubscriptionPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Owner;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public SSRS.Services.ReportServiceReference.ActiveState Active;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public string Status;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=5)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=6)]
+        public string MatchData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=7)]
+        public SSRS.Services.ReportServiceReference.ParameterValue[] Parameters;
+        
+        public GetSubscriptionPropertiesResponse() {
+        }
+        
+        public GetSubscriptionPropertiesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string Owner, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, string Description, SSRS.Services.ReportServiceReference.ActiveState Active, string Status, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Owner = Owner;
+            this.ExtensionSettings = ExtensionSettings;
+            this.Description = Description;
+            this.Active = Active;
+            this.Status = Status;
+            this.EventType = EventType;
+            this.MatchData = MatchData;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetDataDrivenSubscriptionProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetDataDrivenSubscriptionPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string DataDrivenSubscriptionID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.DataRetrievalPlan DataRetrievalPlan;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=5)]
+        public string MatchData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=6)]
+        public SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] Parameters;
+        
+        public SetDataDrivenSubscriptionPropertiesRequest() {
+        }
+        
+        public SetDataDrivenSubscriptionPropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataDrivenSubscriptionID, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, SSRS.Services.ReportServiceReference.DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] Parameters) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataDrivenSubscriptionID = DataDrivenSubscriptionID;
+            this.ExtensionSettings = ExtensionSettings;
+            this.DataRetrievalPlan = DataRetrievalPlan;
+            this.Description = Description;
+            this.EventType = EventType;
+            this.MatchData = MatchData;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetDataDrivenSubscriptionPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetDataDrivenSubscriptionPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetDataDrivenSubscriptionPropertiesResponse() {
+        }
+        
+        public SetDataDrivenSubscriptionPropertiesResponse(SSRS.Services.ReportServiceReference.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="GetDataDrivenSubscriptionProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetDataDrivenSubscriptionPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string DataDrivenSubscriptionID;
+        
+        public GetDataDrivenSubscriptionPropertiesRequest() {
+        }
+        
+        public GetDataDrivenSubscriptionPropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataDrivenSubscriptionID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataDrivenSubscriptionID = DataDrivenSubscriptionID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetDataDrivenSubscriptionPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetDataDrivenSubscriptionPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Owner;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.DataRetrievalPlan DataRetrievalPlan;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public SSRS.Services.ReportServiceReference.ActiveState Active;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=5)]
+        public string Status;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=6)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=7)]
+        public string MatchData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=8)]
+        public SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] Parameters;
+        
+        public GetDataDrivenSubscriptionPropertiesResponse() {
+        }
+        
+        public GetDataDrivenSubscriptionPropertiesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string Owner, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, SSRS.Services.ReportServiceReference.DataRetrievalPlan DataRetrievalPlan, string Description, SSRS.Services.ReportServiceReference.ActiveState Active, string Status, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] Parameters) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Owner = Owner;
+            this.ExtensionSettings = ExtensionSettings;
+            this.DataRetrievalPlan = DataRetrievalPlan;
+            this.Description = Description;
+            this.Active = Active;
+            this.Status = Status;
+            this.EventType = EventType;
+            this.MatchData = MatchData;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteSubscription", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteSubscriptionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string SubscriptionID;
+        
+        public DeleteSubscriptionRequest() {
+        }
+        
+        public DeleteSubscriptionRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SubscriptionID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SubscriptionID = SubscriptionID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteSubscriptionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteSubscriptionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public DeleteSubscriptionResponse() {
+        }
+        
+        public DeleteSubscriptionResponse(SSRS.Services.ReportServiceReference.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="CreateSubscription", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateSubscriptionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public string MatchData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=5)]
+        public SSRS.Services.ReportServiceReference.ParameterValue[] Parameters;
+        
+        public CreateSubscriptionRequest() {
+        }
+        
+        public CreateSubscriptionRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.ExtensionSettings = ExtensionSettings;
+            this.Description = Description;
+            this.EventType = EventType;
+            this.MatchData = MatchData;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateSubscriptionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateSubscriptionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string SubscriptionID;
+        
+        public CreateSubscriptionResponse() {
+        }
+        
+        public CreateSubscriptionResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string SubscriptionID) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.SubscriptionID = SubscriptionID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateDataDrivenSubscription", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateDataDrivenSubscriptionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.DataRetrievalPlan DataRetrievalPlan;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=5)]
+        public string MatchData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=6)]
+        public SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] Parameters;
+        
+        public CreateDataDrivenSubscriptionRequest() {
+        }
+        
+        public CreateDataDrivenSubscriptionRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, SSRS.Services.ReportServiceReference.DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] Parameters) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.ExtensionSettings = ExtensionSettings;
+            this.DataRetrievalPlan = DataRetrievalPlan;
+            this.Description = Description;
+            this.EventType = EventType;
+            this.MatchData = MatchData;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateDataDrivenSubscriptionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateDataDrivenSubscriptionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string SubscriptionID;
+        
+        public CreateDataDrivenSubscriptionResponse() {
+        }
+        
+        public CreateDataDrivenSubscriptionResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string SubscriptionID) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.SubscriptionID = SubscriptionID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExtensionSettings", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetExtensionSettingsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Extension;
+        
+        public GetExtensionSettingsRequest() {
+        }
+        
+        public GetExtensionSettingsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Extension) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Extension = Extension;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExtensionSettingsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetExtensionSettingsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.ExtensionParameter[] ExtensionParameters;
+        
+        public GetExtensionSettingsResponse() {
+        }
+        
+        public GetExtensionSettingsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.ExtensionParameter[] ExtensionParameters) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ExtensionParameters = ExtensionParameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ValidateExtensionSettings", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ValidateExtensionSettingsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Extension;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] ParameterValues;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string SiteUrl;
+        
+        public ValidateExtensionSettingsRequest() {
+        }
+        
+        public ValidateExtensionSettingsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Extension, SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] ParameterValues, string SiteUrl) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Extension = Extension;
+            this.ParameterValues = ParameterValues;
+            this.SiteUrl = SiteUrl;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ValidateExtensionSettingsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ValidateExtensionSettingsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.ExtensionParameter[] ParameterErrors;
+        
+        public ValidateExtensionSettingsResponse() {
+        }
+        
+        public ValidateExtensionSettingsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.ExtensionParameter[] ParameterErrors) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ParameterErrors = ParameterErrors;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSubscriptions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListSubscriptionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPathOrSiteURL;
+        
+        public ListSubscriptionsRequest() {
+        }
+        
+        public ListSubscriptionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPathOrSiteURL) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPathOrSiteURL = ItemPathOrSiteURL;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSubscriptionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListSubscriptionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Subscription[] SubscriptionItems;
+        
+        public ListSubscriptionsResponse() {
+        }
+        
+        public ListSubscriptionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Subscription[] SubscriptionItems) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.SubscriptionItems = SubscriptionItems;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListMySubscriptions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListMySubscriptionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPathOrSiteURL;
+        
+        public ListMySubscriptionsRequest() {
+        }
+        
+        public ListMySubscriptionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPathOrSiteURL) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPathOrSiteURL = ItemPathOrSiteURL;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListMySubscriptionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListMySubscriptionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Subscription[] SubscriptionItems;
+        
+        public ListMySubscriptionsResponse() {
+        }
+        
+        public ListMySubscriptionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Subscription[] SubscriptionItems) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.SubscriptionItems = SubscriptionItems;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSubscriptionsUsingDataSource", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListSubscriptionsUsingDataSourceRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string DataSource;
+        
+        public ListSubscriptionsUsingDataSourceRequest() {
+        }
+        
+        public ListSubscriptionsUsingDataSourceRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataSource = DataSource;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSubscriptionsUsingDataSourceResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListSubscriptionsUsingDataSourceResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Subscription[] SubscriptionItems;
+        
+        public ListSubscriptionsUsingDataSourceResponse() {
+        }
+        
+        public ListSubscriptionsUsingDataSourceResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Subscription[] SubscriptionItems) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.SubscriptionItems = SubscriptionItems;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ChangeSubscriptionOwner", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ChangeSubscriptionOwnerRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string SubscriptionID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string NewOwner;
+        
+        public ChangeSubscriptionOwnerRequest() {
+        }
+        
+        public ChangeSubscriptionOwnerRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SubscriptionID, string NewOwner) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SubscriptionID = SubscriptionID;
+            this.NewOwner = NewOwner;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ChangeSubscriptionOwnerResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ChangeSubscriptionOwnerResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public ChangeSubscriptionOwnerResponse() {
+        }
+        
+        public ChangeSubscriptionOwnerResponse(SSRS.Services.ReportServiceReference.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="CreateDataSource", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateDataSourceRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string DataSource;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Parent;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public bool Overwrite;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public SSRS.Services.ReportServiceReference.DataSourceDefinition Definition;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public CreateDataSourceRequest() {
+        }
+        
+        public CreateDataSourceRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource, string Parent, bool Overwrite, SSRS.Services.ReportServiceReference.DataSourceDefinition Definition, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataSource = DataSource;
+            this.Parent = Parent;
+            this.Overwrite = Overwrite;
+            this.Definition = Definition;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateDataSourceResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateDataSourceResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CatalogItem ItemInfo;
+        
+        public CreateDataSourceResponse() {
+        }
+        
+        public CreateDataSourceResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CatalogItem ItemInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ItemInfo = ItemInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="PrepareQuery", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class PrepareQueryRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.DataSource DataSource;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.DataSetDefinition DataSet;
+        
+        public PrepareQueryRequest() {
+        }
+        
+        public PrepareQueryRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.DataSource DataSource, SSRS.Services.ReportServiceReference.DataSetDefinition DataSet) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataSource = DataSource;
+            this.DataSet = DataSet;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="PrepareQueryResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class PrepareQueryResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.DataSetDefinition DataSettings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public bool Changed;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string[] ParameterNames;
+        
+        public PrepareQueryResponse() {
+        }
+        
+        public PrepareQueryResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.DataSetDefinition DataSettings, bool Changed, string[] ParameterNames) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.DataSettings = DataSettings;
+            this.Changed = Changed;
+            this.ParameterNames = ParameterNames;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="EnableDataSource", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class EnableDataSourceRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string DataSource;
+        
+        public EnableDataSourceRequest() {
+        }
+        
+        public EnableDataSourceRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataSource = DataSource;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="EnableDataSourceResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class EnableDataSourceResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public EnableDataSourceResponse() {
+        }
+        
+        public EnableDataSourceResponse(SSRS.Services.ReportServiceReference.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="DisableDataSource", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DisableDataSourceRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string DataSource;
+        
+        public DisableDataSourceRequest() {
+        }
+        
+        public DisableDataSourceRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataSource = DataSource;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DisableDataSourceResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DisableDataSourceResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public DisableDataSourceResponse() {
+        }
+        
+        public DisableDataSourceResponse(SSRS.Services.ReportServiceReference.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="SetDataSourceContents", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetDataSourceContentsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string DataSource;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.DataSourceDefinition Definition;
+        
+        public SetDataSourceContentsRequest() {
+        }
+        
+        public SetDataSourceContentsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource, SSRS.Services.ReportServiceReference.DataSourceDefinition Definition) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataSource = DataSource;
+            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="SetDataSourceContentsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetDataSourceContentsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetDataSourceContentsResponse() {
+        }
+        
+        public SetDataSourceContentsResponse(SSRS.Services.ReportServiceReference.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="GetDataSourceContents", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetDataSourceContentsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string DataSource;
+        
+        public GetDataSourceContentsRequest() {
+        }
+        
+        public GetDataSourceContentsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataSource = DataSource;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetDataSourceContentsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetDataSourceContentsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.DataSourceDefinition Definition;
+        
+        public GetDataSourceContentsResponse() {
+        }
+        
+        public GetDataSourceContentsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.DataSourceDefinition Definition) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            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="ListDatabaseCredentialRetrievalOptions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListDatabaseCredentialRetrievalOptionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListDatabaseCredentialRetrievalOptionsRequest() {
+        }
+        
+        public ListDatabaseCredentialRetrievalOptionsRequest(SSRS.Services.ReportServiceReference.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="ListDatabaseCredentialRetrievalOptionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListDatabaseCredentialRetrievalOptionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListDatabaseCredentialRetrievalOptionsResult;
+        
+        public ListDatabaseCredentialRetrievalOptionsResponse() {
+        }
+        
+        public ListDatabaseCredentialRetrievalOptionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListDatabaseCredentialRetrievalOptionsResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListDatabaseCredentialRetrievalOptionsResult = ListDatabaseCredentialRetrievalOptionsResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemDataSources", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemDataSourcesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.DataSource[] DataSources;
+        
+        public SetItemDataSourcesRequest() {
+        }
+        
+        public SetItemDataSourcesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.DataSource[] DataSources) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.DataSources = DataSources;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemDataSourcesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemDataSourcesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetItemDataSourcesResponse() {
+        }
+        
+        public SetItemDataSourcesResponse(SSRS.Services.ReportServiceReference.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="GetItemDataSources", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemDataSourcesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetItemDataSourcesRequest() {
+        }
+        
+        public GetItemDataSourcesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetItemDataSourcesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemDataSourcesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.DataSource[] DataSources;
+        
+        public GetItemDataSourcesResponse() {
+        }
+        
+        public GetItemDataSourcesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.DataSource[] DataSources) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.DataSources = DataSources;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="TestConnectForDataSourceDefinition", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class TestConnectForDataSourceDefinitionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.DataSourceDefinition DataSourceDefinition;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string UserName;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string Password;
+        
+        public TestConnectForDataSourceDefinitionRequest() {
+        }
+        
+        public TestConnectForDataSourceDefinitionRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.DataSourceDefinition DataSourceDefinition, string UserName, string Password) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataSourceDefinition = DataSourceDefinition;
+            this.UserName = UserName;
+            this.Password = Password;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="TestConnectForDataSourceDefinitionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class TestConnectForDataSourceDefinitionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public bool TestConnectForDataSourceDefinitionResult;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ConnectError;
+        
+        public TestConnectForDataSourceDefinitionResponse() {
+        }
+        
+        public TestConnectForDataSourceDefinitionResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, bool TestConnectForDataSourceDefinitionResult, string ConnectError) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.TestConnectForDataSourceDefinitionResult = TestConnectForDataSourceDefinitionResult;
+            this.ConnectError = ConnectError;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="TestConnectForItemDataSource", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class TestConnectForItemDataSourceRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string DataSourceName;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string UserName;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public string Password;
+        
+        public TestConnectForItemDataSourceRequest() {
+        }
+        
+        public TestConnectForItemDataSourceRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string DataSourceName, string UserName, string Password) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.DataSourceName = DataSourceName;
+            this.UserName = UserName;
+            this.Password = Password;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="TestConnectForItemDataSourceResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class TestConnectForItemDataSourceResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public bool TestConnectForItemDataSourceResult;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ConnectError;
+        
+        public TestConnectForItemDataSourceResponse() {
+        }
+        
+        public TestConnectForItemDataSourceResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, bool TestConnectForItemDataSourceResult, string ConnectError) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.TestConnectForItemDataSourceResult = TestConnectForItemDataSourceResult;
+            this.ConnectError = ConnectError;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateRole", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateRoleRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Name;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string[] TaskIDs;
+        
+        public CreateRoleRequest() {
+        }
+        
+        public CreateRoleRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, string Description, string[] TaskIDs) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Name = Name;
+            this.Description = Description;
+            this.TaskIDs = TaskIDs;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateRoleResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateRoleResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public CreateRoleResponse() {
+        }
+        
+        public CreateRoleResponse(SSRS.Services.ReportServiceReference.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="SetRoleProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetRolePropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Name;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string[] TaskIDs;
+        
+        public SetRolePropertiesRequest() {
+        }
+        
+        public SetRolePropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, string Description, string[] TaskIDs) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Name = Name;
+            this.Description = Description;
+            this.TaskIDs = TaskIDs;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetRolePropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetRolePropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetRolePropertiesResponse() {
+        }
+        
+        public SetRolePropertiesResponse(SSRS.Services.ReportServiceReference.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="GetRoleProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetRolePropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Name;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string SiteUrl;
+        
+        public GetRolePropertiesRequest() {
+        }
+        
+        public GetRolePropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, string SiteUrl) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Name = Name;
+            this.SiteUrl = SiteUrl;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetRolePropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetRolePropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] TaskIDs;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Description;
+        
+        public GetRolePropertiesResponse() {
+        }
+        
+        public GetRolePropertiesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] TaskIDs, string Description) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.TaskIDs = TaskIDs;
+            this.Description = Description;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteRole", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteRoleRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Name;
+        
+        public DeleteRoleRequest() {
+        }
+        
+        public DeleteRoleRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Name = Name;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteRoleResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteRoleResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public DeleteRoleResponse() {
+        }
+        
+        public DeleteRoleResponse(SSRS.Services.ReportServiceReference.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="ListRoles", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListRolesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string SecurityScope;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string SiteUrl;
+        
+        public ListRolesRequest() {
+        }
+        
+        public ListRolesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SecurityScope, string SiteUrl) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SecurityScope = SecurityScope;
+            this.SiteUrl = SiteUrl;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListRolesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListRolesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Role[] Roles;
+        
+        public ListRolesResponse() {
+        }
+        
+        public ListRolesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Role[] Roles) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Roles = Roles;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListTasks", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListTasksRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string SecurityScope;
+        
+        public ListTasksRequest() {
+        }
+        
+        public ListTasksRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SecurityScope) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SecurityScope = SecurityScope;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListTasksResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListTasksResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Task[] Tasks;
+        
+        public ListTasksResponse() {
+        }
+        
+        public ListTasksResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Task[] Tasks) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Tasks = Tasks;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetPolicies", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetPoliciesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.Policy[] Policies;
+        
+        public SetPoliciesRequest() {
+        }
+        
+        public SetPoliciesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.Policy[] Policies) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Policies = Policies;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetPoliciesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetPoliciesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetPoliciesResponse() {
+        }
+        
+        public SetPoliciesResponse(SSRS.Services.ReportServiceReference.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="GetPolicies", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetPoliciesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetPoliciesRequest() {
+        }
+        
+        public GetPoliciesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetPoliciesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetPoliciesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Policy[] Policies;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public bool InheritParent;
+        
+        public GetPoliciesResponse() {
+        }
+        
+        public GetPoliciesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Policy[] Policies, bool InheritParent) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Policies = Policies;
+            this.InheritParent = InheritParent;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetItemDataSourcePrompts", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemDataSourcePromptsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetItemDataSourcePromptsRequest() {
+        }
+        
+        public GetItemDataSourcePromptsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetItemDataSourcePromptsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemDataSourcePromptsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.DataSourcePrompt[] DataSourcePrompts;
+        
+        public GetItemDataSourcePromptsResponse() {
+        }
+        
+        public GetItemDataSourcePromptsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.DataSourcePrompt[] DataSourcePrompts) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.DataSourcePrompts = DataSourcePrompts;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GenerateModel", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GenerateModelRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string DataSource;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Model;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string Parent;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public GenerateModelRequest() {
+        }
+        
+        public GenerateModelRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource, string Model, string Parent, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DataSource = DataSource;
+            this.Model = Model;
+            this.Parent = Parent;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GenerateModelResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GenerateModelResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CatalogItem ItemInfo;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.Warning[] Warnings;
+        
+        public GenerateModelResponse() {
+        }
+        
+        public GenerateModelResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CatalogItem ItemInfo, SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ItemInfo = ItemInfo;
+            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="GetModelItemPermissions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetModelItemPermissionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ModelItemID;
+        
+        public GetModelItemPermissionsRequest() {
+        }
+        
+        public GetModelItemPermissionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+            this.ModelItemID = ModelItemID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetModelItemPermissionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetModelItemPermissionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] Permissions;
+        
+        public GetModelItemPermissionsResponse() {
+        }
+        
+        public GetModelItemPermissionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] Permissions) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Permissions = Permissions;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetModelItemPolicies", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetModelItemPoliciesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ModelItemID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.Policy[] Policies;
+        
+        public SetModelItemPoliciesRequest() {
+        }
+        
+        public SetModelItemPoliciesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID, SSRS.Services.ReportServiceReference.Policy[] Policies) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+            this.ModelItemID = ModelItemID;
+            this.Policies = Policies;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetModelItemPoliciesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetModelItemPoliciesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetModelItemPoliciesResponse() {
+        }
+        
+        public SetModelItemPoliciesResponse(SSRS.Services.ReportServiceReference.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="GetModelItemPolicies", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetModelItemPoliciesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ModelItemID;
+        
+        public GetModelItemPoliciesRequest() {
+        }
+        
+        public GetModelItemPoliciesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+            this.ModelItemID = ModelItemID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetModelItemPoliciesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetModelItemPoliciesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Policy[] Policies;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public bool InheritParent;
+        
+        public GetModelItemPoliciesResponse() {
+        }
+        
+        public GetModelItemPoliciesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Policy[] Policies, bool InheritParent) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Policies = Policies;
+            this.InheritParent = InheritParent;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserModel", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetUserModelRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Perspective;
+        
+        public GetUserModelRequest() {
+        }
+        
+        public GetUserModelRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string Perspective) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+            this.Perspective = Perspective;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserModelResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetUserModelResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Definition;
+        
+        public GetUserModelResponse() {
+        }
+        
+        public GetUserModelResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Definition) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            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="InheritModelItemParentSecurity", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class InheritModelItemParentSecurityRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ModelItemID;
+        
+        public InheritModelItemParentSecurityRequest() {
+        }
+        
+        public InheritModelItemParentSecurityRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+            this.ModelItemID = ModelItemID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="InheritModelItemParentSecurityResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class InheritModelItemParentSecurityResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public InheritModelItemParentSecurityResponse() {
+        }
+        
+        public InheritModelItemParentSecurityResponse(SSRS.Services.ReportServiceReference.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="SetModelDrillthroughReports", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetModelDrillthroughReportsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ModelItemID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.ModelDrillthroughReport[] Reports;
+        
+        public SetModelDrillthroughReportsRequest() {
+        }
+        
+        public SetModelDrillthroughReportsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID, SSRS.Services.ReportServiceReference.ModelDrillthroughReport[] Reports) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+            this.ModelItemID = ModelItemID;
+            this.Reports = Reports;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetModelDrillthroughReportsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetModelDrillthroughReportsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetModelDrillthroughReportsResponse() {
+        }
+        
+        public SetModelDrillthroughReportsResponse(SSRS.Services.ReportServiceReference.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="ListModelDrillthroughReports", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListModelDrillthroughReportsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ModelItemID;
+        
+        public ListModelDrillthroughReportsRequest() {
+        }
+        
+        public ListModelDrillthroughReportsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+            this.ModelItemID = ModelItemID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListModelDrillthroughReportsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListModelDrillthroughReportsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.ModelDrillthroughReport[] Reports;
+        
+        public ListModelDrillthroughReportsResponse() {
+        }
+        
+        public ListModelDrillthroughReportsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.ModelDrillthroughReport[] Reports) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Reports = Reports;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListModelItemChildren", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListModelItemChildrenRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ModelItemID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public bool Recursive;
+        
+        public ListModelItemChildrenRequest() {
+        }
+        
+        public ListModelItemChildrenRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID, bool Recursive) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+            this.ModelItemID = ModelItemID;
+            this.Recursive = Recursive;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListModelItemChildrenResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListModelItemChildrenResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.ModelItem[] ModelItems;
+        
+        public ListModelItemChildrenResponse() {
+        }
+        
+        public ListModelItemChildrenResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.ModelItem[] ModelItems) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ModelItems = ModelItems;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListModelItemTypes", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListModelItemTypesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListModelItemTypesRequest() {
+        }
+        
+        public ListModelItemTypesRequest(SSRS.Services.ReportServiceReference.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="ListModelItemTypesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListModelItemTypesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListModelItemTypesResult;
+        
+        public ListModelItemTypesResponse() {
+        }
+        
+        public ListModelItemTypesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListModelItemTypesResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListModelItemTypesResult = ListModelItemTypesResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListModelPerspectives", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListModelPerspectivesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        public ListModelPerspectivesRequest() {
+        }
+        
+        public ListModelPerspectivesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListModelPerspectivesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListModelPerspectivesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.ModelCatalogItem[] ModelCatalogItems;
+        
+        public ListModelPerspectivesResponse() {
+        }
+        
+        public ListModelPerspectivesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.ModelCatalogItem[] ModelCatalogItems) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ModelCatalogItems = ModelCatalogItems;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="RegenerateModel", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class RegenerateModelRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        public RegenerateModelRequest() {
+        }
+        
+        public RegenerateModelRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="RegenerateModelResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class RegenerateModelResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Warning[] Warnings;
+        
+        public RegenerateModelResponse() {
+        }
+        
+        public RegenerateModelResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            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="RemoveAllModelItemPolicies", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class RemoveAllModelItemPoliciesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Model;
+        
+        public RemoveAllModelItemPoliciesRequest() {
+        }
+        
+        public RemoveAllModelItemPoliciesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Model = Model;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="RemoveAllModelItemPoliciesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class RemoveAllModelItemPoliciesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public RemoveAllModelItemPoliciesResponse() {
+        }
+        
+        public RemoveAllModelItemPoliciesResponse(SSRS.Services.ReportServiceReference.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="CreateSchedule", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateScheduleRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Name;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ScheduleDefinition ScheduleDefinition;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string SiteUrl;
+        
+        public CreateScheduleRequest() {
+        }
+        
+        public CreateScheduleRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, SSRS.Services.ReportServiceReference.ScheduleDefinition ScheduleDefinition, string SiteUrl) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Name = Name;
+            this.ScheduleDefinition = ScheduleDefinition;
+            this.SiteUrl = SiteUrl;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateScheduleResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateScheduleResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ScheduleID;
+        
+        public CreateScheduleResponse() {
+        }
+        
+        public CreateScheduleResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string ScheduleID) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ScheduleID = ScheduleID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteSchedule", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteScheduleRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ScheduleID;
+        
+        public DeleteScheduleRequest() {
+        }
+        
+        public DeleteScheduleRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ScheduleID = ScheduleID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteScheduleResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteScheduleResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public DeleteScheduleResponse() {
+        }
+        
+        public DeleteScheduleResponse(SSRS.Services.ReportServiceReference.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="ListSchedules", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListSchedulesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string SiteUrl;
+        
+        public ListSchedulesRequest() {
+        }
+        
+        public ListSchedulesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SiteUrl) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SiteUrl = SiteUrl;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSchedulesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListSchedulesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Schedule[] Schedules;
+        
+        public ListSchedulesResponse() {
+        }
+        
+        public ListSchedulesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Schedule[] Schedules) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Schedules = Schedules;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetScheduleProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSchedulePropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ScheduleID;
+        
+        public GetSchedulePropertiesRequest() {
+        }
+        
+        public GetSchedulePropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ScheduleID = ScheduleID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetSchedulePropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSchedulePropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Schedule Schedule;
+        
+        public GetSchedulePropertiesResponse() {
+        }
+        
+        public GetSchedulePropertiesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Schedule Schedule) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Schedule = Schedule;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListScheduleStates", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListScheduleStatesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListScheduleStatesRequest() {
+        }
+        
+        public ListScheduleStatesRequest(SSRS.Services.ReportServiceReference.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="ListScheduleStatesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListScheduleStatesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListScheduleStatesResult;
+        
+        public ListScheduleStatesResponse() {
+        }
+        
+        public ListScheduleStatesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListScheduleStatesResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListScheduleStatesResult = ListScheduleStatesResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="PauseSchedule", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class PauseScheduleRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ScheduleID;
+        
+        public PauseScheduleRequest() {
+        }
+        
+        public PauseScheduleRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ScheduleID = ScheduleID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="PauseScheduleResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class PauseScheduleResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public PauseScheduleResponse() {
+        }
+        
+        public PauseScheduleResponse(SSRS.Services.ReportServiceReference.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="ResumeSchedule", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ResumeScheduleRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ScheduleID;
+        
+        public ResumeScheduleRequest() {
+        }
+        
+        public ResumeScheduleRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ScheduleID = ScheduleID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ResumeScheduleResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ResumeScheduleResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public ResumeScheduleResponse() {
+        }
+        
+        public ResumeScheduleResponse(SSRS.Services.ReportServiceReference.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="SetScheduleProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetSchedulePropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Name;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ScheduleID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.ScheduleDefinition ScheduleDefinition;
+        
+        public SetSchedulePropertiesRequest() {
+        }
+        
+        public SetSchedulePropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, string ScheduleID, SSRS.Services.ReportServiceReference.ScheduleDefinition ScheduleDefinition) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Name = Name;
+            this.ScheduleID = ScheduleID;
+            this.ScheduleDefinition = ScheduleDefinition;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetSchedulePropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetSchedulePropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetSchedulePropertiesResponse() {
+        }
+        
+        public SetSchedulePropertiesResponse(SSRS.Services.ReportServiceReference.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="ListScheduledItems", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListScheduledItemsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ScheduleID;
+        
+        public ListScheduledItemsRequest() {
+        }
+        
+        public ListScheduledItemsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ScheduleID = ScheduleID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListScheduledItemsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListScheduledItemsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CatalogItem[] Items;
+        
+        public ListScheduledItemsResponse() {
+        }
+        
+        public ListScheduledItemsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CatalogItem[] Items) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Items = Items;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemParameters", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemParametersRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.ItemParameter[] Parameters;
+        
+        public SetItemParametersRequest() {
+        }
+        
+        public SetItemParametersRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.ItemParameter[] Parameters) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemParametersResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemParametersResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetItemParametersResponse() {
+        }
+        
+        public SetItemParametersResponse(SSRS.Services.ReportServiceReference.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="GetItemParameters", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemParametersRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string HistoryID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public bool ForRendering;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public SSRS.Services.ReportServiceReference.ParameterValue[] Values;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public SSRS.Services.ReportServiceReference.DataSourceCredentials[] Credentials;
+        
+        public GetItemParametersRequest() {
+        }
+        
+        public GetItemParametersRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string HistoryID, bool ForRendering, SSRS.Services.ReportServiceReference.ParameterValue[] Values, SSRS.Services.ReportServiceReference.DataSourceCredentials[] Credentials) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.HistoryID = HistoryID;
+            this.ForRendering = ForRendering;
+            this.Values = Values;
+            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="GetItemParametersResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemParametersResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.ItemParameter[] Parameters;
+        
+        public GetItemParametersResponse() {
+        }
+        
+        public GetItemParametersResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.ItemParameter[] Parameters) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListParameterTypes", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListParameterTypesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListParameterTypesRequest() {
+        }
+        
+        public ListParameterTypesRequest(SSRS.Services.ReportServiceReference.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="ListParameterTypesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListParameterTypesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListParameterTypesResult;
+        
+        public ListParameterTypesResponse() {
+        }
+        
+        public ListParameterTypesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListParameterTypesResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListParameterTypesResult = ListParameterTypesResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListParameterStates", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListParameterStatesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListParameterStatesRequest() {
+        }
+        
+        public ListParameterStatesRequest(SSRS.Services.ReportServiceReference.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="ListParameterStatesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListParameterStatesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListParameterStatesResult;
+        
+        public ListParameterStatesResponse() {
+        }
+        
+        public ListParameterStatesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListParameterStatesResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListParameterStatesResult = ListParameterStatesResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateReportEditSession", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateReportEditSessionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Report;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Parent;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Definition;
+        
+        public CreateReportEditSessionRequest() {
+        }
+        
+        public CreateReportEditSessionRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string Parent, byte[] Definition) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Report = Report;
+            this.Parent = Parent;
+            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="CreateReportEditSessionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateReportEditSessionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string EditSessionID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.Warning[] Warnings;
+        
+        public CreateReportEditSessionResponse() {
+        }
+        
+        public CreateReportEditSessionResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string EditSessionID, SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.EditSessionID = EditSessionID;
+            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="CreateLinkedItem", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateLinkedItemRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Parent;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string Link;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public CreateLinkedItemRequest() {
+        }
+        
+        public CreateLinkedItemRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string Parent, string Link, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Parent = Parent;
+            this.Link = Link;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateLinkedItemResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateLinkedItemResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public CreateLinkedItemResponse() {
+        }
+        
+        public CreateLinkedItemResponse(SSRS.Services.ReportServiceReference.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="SetItemLink", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemLinkRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Link;
+        
+        public SetItemLinkRequest() {
+        }
+        
+        public SetItemLinkRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string Link) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Link = Link;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemLinkResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemLinkResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetItemLinkResponse() {
+        }
+        
+        public SetItemLinkResponse(SSRS.Services.ReportServiceReference.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="GetItemLink", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemLinkRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetItemLinkRequest() {
+        }
+        
+        public GetItemLinkRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetItemLinkResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemLinkResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Link;
+        
+        public GetItemLinkResponse() {
+        }
+        
+        public GetItemLinkResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string Link) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Link = Link;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListExecutionSettings", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListExecutionSettingsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListExecutionSettingsRequest() {
+        }
+        
+        public ListExecutionSettingsRequest(SSRS.Services.ReportServiceReference.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="ListExecutionSettingsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListExecutionSettingsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListExecutionSettingsResult;
+        
+        public ListExecutionSettingsResponse() {
+        }
+        
+        public ListExecutionSettingsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListExecutionSettingsResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListExecutionSettingsResult = ListExecutionSettingsResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionOptions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetExecutionOptionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string ExecutionSetting;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))]
+        public SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item;
+        
+        public SetExecutionOptionsRequest() {
+        }
+        
+        public SetExecutionOptionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string ExecutionSetting, SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.ExecutionSetting = ExecutionSetting;
+            this.Item = Item;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionOptionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetExecutionOptionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetExecutionOptionsResponse() {
+        }
+        
+        public SetExecutionOptionsResponse(SSRS.Services.ReportServiceReference.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="GetExecutionOptions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetExecutionOptionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetExecutionOptionsRequest() {
+        }
+        
+        public GetExecutionOptionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExecutionOptionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetExecutionOptionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ExecutionSetting;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))]
+        public SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item;
+        
+        public GetExecutionOptionsResponse() {
+        }
+        
+        public GetExecutionOptionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string ExecutionSetting, SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ExecutionSetting = ExecutionSetting;
+            this.Item = Item;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateItemExecutionSnapshot", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class UpdateItemExecutionSnapshotRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public UpdateItemExecutionSnapshotRequest() {
+        }
+        
+        public UpdateItemExecutionSnapshotRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateItemExecutionSnapshotResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class UpdateItemExecutionSnapshotResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public UpdateItemExecutionSnapshotResponse() {
+        }
+        
+        public UpdateItemExecutionSnapshotResponse(SSRS.Services.ReportServiceReference.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="SetCacheOptions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetCacheOptionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public bool CacheItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleExpiration", typeof(ScheduleExpiration))]
+        [System.Xml.Serialization.XmlElementAttribute("TimeExpiration", typeof(TimeExpiration))]
+        public SSRS.Services.ReportServiceReference.ExpirationDefinition Item;
+        
+        public SetCacheOptionsRequest() {
+        }
+        
+        public SetCacheOptionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, bool CacheItem, SSRS.Services.ReportServiceReference.ExpirationDefinition Item) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.CacheItem = CacheItem;
+            this.Item = Item;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetCacheOptionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetCacheOptionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetCacheOptionsResponse() {
+        }
+        
+        public SetCacheOptionsResponse(SSRS.Services.ReportServiceReference.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="GetCacheOptions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetCacheOptionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetCacheOptionsRequest() {
+        }
+        
+        public GetCacheOptionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetCacheOptionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetCacheOptionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public bool CacheItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleExpiration", typeof(ScheduleExpiration))]
+        [System.Xml.Serialization.XmlElementAttribute("TimeExpiration", typeof(TimeExpiration))]
+        public SSRS.Services.ReportServiceReference.ExpirationDefinition Item;
+        
+        public GetCacheOptionsResponse() {
+        }
+        
+        public GetCacheOptionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, bool CacheItem, SSRS.Services.ReportServiceReference.ExpirationDefinition Item) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.CacheItem = CacheItem;
+            this.Item = Item;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FlushCache", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class FlushCacheRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public FlushCacheRequest() {
+        }
+        
+        public FlushCacheRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FlushCacheResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class FlushCacheResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public FlushCacheResponse() {
+        }
+        
+        public FlushCacheResponse(SSRS.Services.ReportServiceReference.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="CreateItemHistorySnapshot", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateItemHistorySnapshotRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public CreateItemHistorySnapshotRequest() {
+        }
+        
+        public CreateItemHistorySnapshotRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateItemHistorySnapshotResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateItemHistorySnapshotResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string HistoryID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public SSRS.Services.ReportServiceReference.Warning[] Warnings;
+        
+        public CreateItemHistorySnapshotResponse() {
+        }
+        
+        public CreateItemHistorySnapshotResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string HistoryID, SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.HistoryID = HistoryID;
+            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="DeleteItemHistorySnapshot", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteItemHistorySnapshotRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string HistoryID;
+        
+        public DeleteItemHistorySnapshotRequest() {
+        }
+        
+        public DeleteItemHistorySnapshotRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string HistoryID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            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="DeleteItemHistorySnapshotResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteItemHistorySnapshotResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public DeleteItemHistorySnapshotResponse() {
+        }
+        
+        public DeleteItemHistorySnapshotResponse(SSRS.Services.ReportServiceReference.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="SetItemHistoryLimit", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemHistoryLimitRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public bool UseSystem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public int HistoryLimit;
+        
+        public SetItemHistoryLimitRequest() {
+        }
+        
+        public SetItemHistoryLimitRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, bool UseSystem, int HistoryLimit) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.UseSystem = UseSystem;
+            this.HistoryLimit = HistoryLimit;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemHistoryLimitResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemHistoryLimitResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetItemHistoryLimitResponse() {
+        }
+        
+        public SetItemHistoryLimitResponse(SSRS.Services.ReportServiceReference.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="GetItemHistoryLimit", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemHistoryLimitRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetItemHistoryLimitRequest() {
+        }
+        
+        public GetItemHistoryLimitRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetItemHistoryLimitResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemHistoryLimitResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public int HistoryLimit;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public bool IsSystem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public int SystemLimit;
+        
+        public GetItemHistoryLimitResponse() {
+        }
+        
+        public GetItemHistoryLimitResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, int HistoryLimit, bool IsSystem, int SystemLimit) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.HistoryLimit = HistoryLimit;
+            this.IsSystem = IsSystem;
+            this.SystemLimit = SystemLimit;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemHistoryOptions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemHistoryOptionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public bool EnableManualSnapshotCreation;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public bool KeepExecutionSnapshots;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))]
+        public SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item;
+        
+        public SetItemHistoryOptionsRequest() {
+        }
+        
+        public SetItemHistoryOptionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, bool EnableManualSnapshotCreation, bool KeepExecutionSnapshots, SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.EnableManualSnapshotCreation = EnableManualSnapshotCreation;
+            this.KeepExecutionSnapshots = KeepExecutionSnapshots;
+            this.Item = Item;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetItemHistoryOptionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetItemHistoryOptionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetItemHistoryOptionsResponse() {
+        }
+        
+        public SetItemHistoryOptionsResponse(SSRS.Services.ReportServiceReference.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="GetItemHistoryOptions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemHistoryOptionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetItemHistoryOptionsRequest() {
+        }
+        
+        public GetItemHistoryOptionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetItemHistoryOptionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetItemHistoryOptionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public bool EnableManualSnapshotCreation;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public bool KeepExecutionSnapshots;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))]
+        [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))]
+        public SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item;
+        
+        public GetItemHistoryOptionsResponse() {
+        }
+        
+        public GetItemHistoryOptionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, bool EnableManualSnapshotCreation, bool KeepExecutionSnapshots, SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.EnableManualSnapshotCreation = EnableManualSnapshotCreation;
+            this.KeepExecutionSnapshots = KeepExecutionSnapshots;
+            this.Item = Item;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetReportServerConfigInfo", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetReportServerConfigInfoRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public bool ScaleOut;
+        
+        public GetReportServerConfigInfoRequest() {
+        }
+        
+        public GetReportServerConfigInfoRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, bool ScaleOut) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ScaleOut = ScaleOut;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetReportServerConfigInfoResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetReportServerConfigInfoResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ServerConfigInfo;
+        
+        public GetReportServerConfigInfoResponse() {
+        }
+        
+        public GetReportServerConfigInfoResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string ServerConfigInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ServerConfigInfo = ServerConfigInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="IsSSLRequired", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class IsSSLRequiredRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public IsSSLRequiredRequest() {
+        }
+        
+        public IsSSLRequiredRequest(SSRS.Services.ReportServiceReference.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="IsSSLRequiredResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class IsSSLRequiredResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public bool IsSSLRequiredResult;
+        
+        public IsSSLRequiredResponse() {
+        }
+        
+        public IsSSLRequiredResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, bool IsSSLRequiredResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.IsSSLRequiredResult = IsSSLRequiredResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetSystemProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetSystemPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public SetSystemPropertiesRequest() {
+        }
+        
+        public SetSystemPropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetSystemPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetSystemPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetSystemPropertiesResponse() {
+        }
+        
+        public SetSystemPropertiesResponse(SSRS.Services.ReportServiceReference.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="GetSystemProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSystemPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Property[] Properties;
+        
+        public GetSystemPropertiesRequest() {
+        }
+        
+        public GetSystemPropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Properties = Properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetSystemPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSystemPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Property[] Values;
+        
+        public GetSystemPropertiesResponse() {
+        }
+        
+        public GetSystemPropertiesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Property[] Values) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Values = Values;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetSystemPolicies", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetSystemPoliciesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Policy[] Policies;
+        
+        public SetSystemPoliciesRequest() {
+        }
+        
+        public SetSystemPoliciesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.Policy[] Policies) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Policies = Policies;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetSystemPoliciesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetSystemPoliciesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetSystemPoliciesResponse() {
+        }
+        
+        public SetSystemPoliciesResponse(SSRS.Services.ReportServiceReference.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="GetSystemPolicies", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSystemPoliciesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public GetSystemPoliciesRequest() {
+        }
+        
+        public GetSystemPoliciesRequest(SSRS.Services.ReportServiceReference.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="GetSystemPoliciesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSystemPoliciesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Policy[] Policies;
+        
+        public GetSystemPoliciesResponse() {
+        }
+        
+        public GetSystemPoliciesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Policy[] Policies) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Policies = Policies;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListExtensions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListExtensionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ExtensionType;
+        
+        public ListExtensionsRequest() {
+        }
+        
+        public ListExtensionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ExtensionType) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ExtensionType = ExtensionType;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListExtensionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListExtensionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Extension[] Extensions;
+        
+        public ListExtensionsResponse() {
+        }
+        
+        public ListExtensionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.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="ListExtensionTypes", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListExtensionTypesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListExtensionTypesRequest() {
+        }
+        
+        public ListExtensionTypesRequest(SSRS.Services.ReportServiceReference.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="ListExtensionTypesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListExtensionTypesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListExtensionTypesResult;
+        
+        public ListExtensionTypesResponse() {
+        }
+        
+        public ListExtensionTypesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListExtensionTypesResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListExtensionTypesResult = ListExtensionTypesResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListEvents", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListEventsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListEventsRequest() {
+        }
+        
+        public ListEventsRequest(SSRS.Services.ReportServiceReference.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="ListEventsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListEventsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Event[] Events;
+        
+        public ListEventsResponse() {
+        }
+        
+        public ListEventsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Event[] Events) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Events = Events;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FireEvent", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class FireEventRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string EventData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string SiteUrl;
+        
+        public FireEventRequest() {
+        }
+        
+        public FireEventRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string EventType, string EventData, string SiteUrl) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.EventType = EventType;
+            this.EventData = EventData;
+            this.SiteUrl = SiteUrl;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FireEventResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class FireEventResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public FireEventResponse() {
+        }
+        
+        public FireEventResponse(SSRS.Services.ReportServiceReference.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="ListJobs", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListJobsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListJobsRequest() {
+        }
+        
+        public ListJobsRequest(SSRS.Services.ReportServiceReference.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="ListJobsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListJobsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.Job[] Jobs;
+        
+        public ListJobsResponse() {
+        }
+        
+        public ListJobsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.Job[] Jobs) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Jobs = Jobs;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListJobTypes", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListJobTypesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListJobTypesRequest() {
+        }
+        
+        public ListJobTypesRequest(SSRS.Services.ReportServiceReference.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="ListJobTypesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListJobTypesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListJobTypesResult;
+        
+        public ListJobTypesResponse() {
+        }
+        
+        public ListJobTypesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListJobTypesResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListJobTypesResult = ListJobTypesResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListJobActions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListJobActionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListJobActionsRequest() {
+        }
+        
+        public ListJobActionsRequest(SSRS.Services.ReportServiceReference.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="ListJobActionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListJobActionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListJobActionsResult;
+        
+        public ListJobActionsResponse() {
+        }
+        
+        public ListJobActionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListJobActionsResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListJobActionsResult = ListJobActionsResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListJobStates", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListJobStatesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListJobStatesRequest() {
+        }
+        
+        public ListJobStatesRequest(SSRS.Services.ReportServiceReference.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="ListJobStatesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListJobStatesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListJobStatesResult;
+        
+        public ListJobStatesResponse() {
+        }
+        
+        public ListJobStatesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListJobStatesResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListJobStatesResult = ListJobStatesResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CancelJob", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CancelJobRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string JobID;
+        
+        public CancelJobRequest() {
+        }
+        
+        public CancelJobRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string JobID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.JobID = JobID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CancelJobResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CancelJobResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public bool CancelJobResult;
+        
+        public CancelJobResponse() {
+        }
+        
+        public CancelJobResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, bool CancelJobResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.CancelJobResult = CancelJobResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateCacheRefreshPlan", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateCacheRefreshPlanRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public string MatchData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public SSRS.Services.ReportServiceReference.ParameterValue[] Parameters;
+        
+        public CreateCacheRefreshPlanRequest() {
+        }
+        
+        public CreateCacheRefreshPlanRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+            this.Description = Description;
+            this.EventType = EventType;
+            this.MatchData = MatchData;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateCacheRefreshPlanResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class CreateCacheRefreshPlanResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string CacheRefreshPlanID;
+        
+        public CreateCacheRefreshPlanResponse() {
+        }
+        
+        public CreateCacheRefreshPlanResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string CacheRefreshPlanID) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.CacheRefreshPlanID = CacheRefreshPlanID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetCacheRefreshPlanProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetCacheRefreshPlanPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string CacheRefreshPlanID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public string MatchData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public SSRS.Services.ReportServiceReference.ParameterValue[] Parameters;
+        
+        public SetCacheRefreshPlanPropertiesRequest() {
+        }
+        
+        public SetCacheRefreshPlanPropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string CacheRefreshPlanID, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.CacheRefreshPlanID = CacheRefreshPlanID;
+            this.Description = Description;
+            this.EventType = EventType;
+            this.MatchData = MatchData;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetCacheRefreshPlanPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class SetCacheRefreshPlanPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public SetCacheRefreshPlanPropertiesResponse() {
+        }
+        
+        public SetCacheRefreshPlanPropertiesResponse(SSRS.Services.ReportServiceReference.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="GetCacheRefreshPlanProperties", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetCacheRefreshPlanPropertiesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string CacheRefreshPlanID;
+        
+        public GetCacheRefreshPlanPropertiesRequest() {
+        }
+        
+        public GetCacheRefreshPlanPropertiesRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string CacheRefreshPlanID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.CacheRefreshPlanID = CacheRefreshPlanID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetCacheRefreshPlanPropertiesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetCacheRefreshPlanPropertiesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string Description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string LastRunStatus;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public SSRS.Services.ReportServiceReference.CacheRefreshPlanState State;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=3)]
+        public string EventType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=4)]
+        public string MatchData;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=5)]
+        public SSRS.Services.ReportServiceReference.ParameterValue[] Parameters;
+        
+        public GetCacheRefreshPlanPropertiesResponse() {
+        }
+        
+        public GetCacheRefreshPlanPropertiesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string Description, string LastRunStatus, SSRS.Services.ReportServiceReference.CacheRefreshPlanState State, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Description = Description;
+            this.LastRunStatus = LastRunStatus;
+            this.State = State;
+            this.EventType = EventType;
+            this.MatchData = MatchData;
+            this.Parameters = Parameters;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteCacheRefreshPlan", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteCacheRefreshPlanRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string CacheRefreshPlanID;
+        
+        public DeleteCacheRefreshPlanRequest() {
+        }
+        
+        public DeleteCacheRefreshPlanRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string CacheRefreshPlanID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.CacheRefreshPlanID = CacheRefreshPlanID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteCacheRefreshPlanResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class DeleteCacheRefreshPlanResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public DeleteCacheRefreshPlanResponse() {
+        }
+        
+        public DeleteCacheRefreshPlanResponse(SSRS.Services.ReportServiceReference.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="ListCacheRefreshPlans", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListCacheRefreshPlansRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public ListCacheRefreshPlansRequest() {
+        }
+        
+        public ListCacheRefreshPlansRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListCacheRefreshPlansResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListCacheRefreshPlansResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public SSRS.Services.ReportServiceReference.CacheRefreshPlan[] CacheRefreshPlans;
+        
+        public ListCacheRefreshPlansResponse() {
+        }
+        
+        public ListCacheRefreshPlansResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportServiceReference.CacheRefreshPlan[] CacheRefreshPlans) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.CacheRefreshPlans = CacheRefreshPlans;
+        }
+    }
+    
+    [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/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class LogonUserRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string userName;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=1)]
+        public string password;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=2)]
+        public string authority;
+        
+        public LogonUserRequest() {
+        }
+        
+        public LogonUserRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string userName, string password, string authority) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            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/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class LogonUserResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public LogonUserResponse() {
+        }
+        
+        public LogonUserResponse(SSRS.Services.ReportServiceReference.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/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class LogoffRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public LogoffRequest() {
+        }
+        
+        public LogoffRequest(SSRS.Services.ReportServiceReference.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="LogoffResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class LogoffResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public LogoffResponse() {
+        }
+        
+        public LogoffResponse(SSRS.Services.ReportServiceReference.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="GetPermissions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetPermissionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string ItemPath;
+        
+        public GetPermissionsRequest() {
+        }
+        
+        public GetPermissionsRequest(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ItemPath = ItemPath;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetPermissionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetPermissionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        [System.Xml.Serialization.XmlArrayItemAttribute("Operation")]
+        public string[] Permissions;
+        
+        public GetPermissionsResponse() {
+        }
+        
+        public GetPermissionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] Permissions) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Permissions = Permissions;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetSystemPermissions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSystemPermissionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public GetSystemPermissionsRequest() {
+        }
+        
+        public GetSystemPermissionsRequest(SSRS.Services.ReportServiceReference.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="GetSystemPermissionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class GetSystemPermissionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        [System.Xml.Serialization.XmlArrayItemAttribute("Operation")]
+        public string[] Permissions;
+        
+        public GetSystemPermissionsResponse() {
+        }
+        
+        public GetSystemPermissionsResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] Permissions) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Permissions = Permissions;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSecurityScopes", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListSecurityScopesRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListSecurityScopesRequest() {
+        }
+        
+        public ListSecurityScopesRequest(SSRS.Services.ReportServiceReference.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="ListSecurityScopesResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", IsWrapped=true)]
+    public partial class ListSecurityScopesResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer")]
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Order=0)]
+        public string[] ListSecurityScopesResult;
+        
+        public ListSecurityScopesResponse() {
+        }
+        
+        public ListSecurityScopesResponse(SSRS.Services.ReportServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListSecurityScopesResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListSecurityScopesResult = ListSecurityScopesResult;
+        }
+    }
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    public interface ReportingService2010SoapChannel : SSRS.Services.ReportServiceReference.ReportingService2010Soap, System.ServiceModel.IClientChannel {
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    public partial class ReportingService2010SoapClient : System.ServiceModel.ClientBase<SSRS.Services.ReportServiceReference.ReportingService2010Soap>, SSRS.Services.ReportServiceReference.ReportingService2010Soap {
+        
+        public ReportingService2010SoapClient() {
+        }
+        
+        public ReportingService2010SoapClient(string endpointConfigurationName) : 
+                base(endpointConfigurationName) {
+        }
+        
+        public ReportingService2010SoapClient(string endpointConfigurationName, string remoteAddress) : 
+                base(endpointConfigurationName, remoteAddress) {
+        }
+        
+        public ReportingService2010SoapClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(endpointConfigurationName, remoteAddress) {
+        }
+        
+        public ReportingService2010SoapClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(binding, remoteAddress) {
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateCatalogItemResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateCatalogItem(SSRS.Services.ReportServiceReference.CreateCatalogItemRequest request) {
+            return base.Channel.CreateCatalogItem(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateCatalogItem(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemType, string Name, string Parent, bool Overwrite, byte[] Definition, SSRS.Services.ReportServiceReference.Property[] Properties, out SSRS.Services.ReportServiceReference.CatalogItem ItemInfo, out SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            SSRS.Services.ReportServiceReference.CreateCatalogItemRequest inValue = new SSRS.Services.ReportServiceReference.CreateCatalogItemRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemType = ItemType;
+            inValue.Name = Name;
+            inValue.Parent = Parent;
+            inValue.Overwrite = Overwrite;
+            inValue.Definition = Definition;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.CreateCatalogItemResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateCatalogItem(inValue);
+            ItemInfo = retVal.ItemInfo;
+            Warnings = retVal.Warnings;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetItemDefinitionResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetItemDefinition(SSRS.Services.ReportServiceReference.SetItemDefinitionRequest request) {
+            return base.Channel.SetItemDefinition(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetItemDefinition(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, byte[] Definition, SSRS.Services.ReportServiceReference.Property[] Properties, out SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            SSRS.Services.ReportServiceReference.SetItemDefinitionRequest inValue = new SSRS.Services.ReportServiceReference.SetItemDefinitionRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Definition = Definition;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.SetItemDefinitionResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetItemDefinition(inValue);
+            Warnings = retVal.Warnings;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetItemDefinitionResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetItemDefinition(SSRS.Services.ReportServiceReference.GetItemDefinitionRequest request) {
+            return base.Channel.GetItemDefinition(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetItemDefinition(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out byte[] Definition) {
+            SSRS.Services.ReportServiceReference.GetItemDefinitionRequest inValue = new SSRS.Services.ReportServiceReference.GetItemDefinitionRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetItemDefinitionResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetItemDefinition(inValue);
+            Definition = retVal.Definition;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetItemTypeResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetItemType(SSRS.Services.ReportServiceReference.GetItemTypeRequest request) {
+            return base.Channel.GetItemType(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetItemType(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out string Type) {
+            SSRS.Services.ReportServiceReference.GetItemTypeRequest inValue = new SSRS.Services.ReportServiceReference.GetItemTypeRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetItemTypeResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetItemType(inValue);
+            Type = retVal.Type;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.DeleteItemResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.DeleteItem(SSRS.Services.ReportServiceReference.DeleteItemRequest request) {
+            return base.Channel.DeleteItem(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader DeleteItem(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            SSRS.Services.ReportServiceReference.DeleteItemRequest inValue = new SSRS.Services.ReportServiceReference.DeleteItemRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.DeleteItemResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).DeleteItem(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.MoveItemResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.MoveItem(SSRS.Services.ReportServiceReference.MoveItemRequest request) {
+            return base.Channel.MoveItem(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader MoveItem(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string Target) {
+            SSRS.Services.ReportServiceReference.MoveItemRequest inValue = new SSRS.Services.ReportServiceReference.MoveItemRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Target = Target;
+            SSRS.Services.ReportServiceReference.MoveItemResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).MoveItem(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.InheritParentSecurityResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.InheritParentSecurity(SSRS.Services.ReportServiceReference.InheritParentSecurityRequest request) {
+            return base.Channel.InheritParentSecurity(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader InheritParentSecurity(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            SSRS.Services.ReportServiceReference.InheritParentSecurityRequest inValue = new SSRS.Services.ReportServiceReference.InheritParentSecurityRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.InheritParentSecurityResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).InheritParentSecurity(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListItemHistoryResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListItemHistory(SSRS.Services.ReportServiceReference.ListItemHistoryRequest request) {
+            return base.Channel.ListItemHistory(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListItemHistory(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out SSRS.Services.ReportServiceReference.ItemHistorySnapshot[] ItemHistory) {
+            SSRS.Services.ReportServiceReference.ListItemHistoryRequest inValue = new SSRS.Services.ReportServiceReference.ListItemHistoryRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.ListItemHistoryResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListItemHistory(inValue);
+            ItemHistory = retVal.ItemHistory;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListChildrenResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListChildren(SSRS.Services.ReportServiceReference.ListChildrenRequest request) {
+            return base.Channel.ListChildren(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListChildren(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, bool Recursive, out SSRS.Services.ReportServiceReference.CatalogItem[] CatalogItems) {
+            SSRS.Services.ReportServiceReference.ListChildrenRequest inValue = new SSRS.Services.ReportServiceReference.ListChildrenRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Recursive = Recursive;
+            SSRS.Services.ReportServiceReference.ListChildrenResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListChildren(inValue);
+            CatalogItems = retVal.CatalogItems;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListDependentItemsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListDependentItems(SSRS.Services.ReportServiceReference.ListDependentItemsRequest request) {
+            return base.Channel.ListDependentItems(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListDependentItems(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out SSRS.Services.ReportServiceReference.CatalogItem[] CatalogItems) {
+            SSRS.Services.ReportServiceReference.ListDependentItemsRequest inValue = new SSRS.Services.ReportServiceReference.ListDependentItemsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.ListDependentItemsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListDependentItems(inValue);
+            CatalogItems = retVal.CatalogItems;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.FindItemsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.FindItems(SSRS.Services.ReportServiceReference.FindItemsRequest request) {
+            return base.Channel.FindItems(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader FindItems(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Folder, SSRS.Services.ReportServiceReference.BooleanOperatorEnum BooleanOperator, SSRS.Services.ReportServiceReference.Property[] SearchOptions, SSRS.Services.ReportServiceReference.SearchCondition[] SearchConditions, out SSRS.Services.ReportServiceReference.CatalogItem[] Items) {
+            SSRS.Services.ReportServiceReference.FindItemsRequest inValue = new SSRS.Services.ReportServiceReference.FindItemsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Folder = Folder;
+            inValue.BooleanOperator = BooleanOperator;
+            inValue.SearchOptions = SearchOptions;
+            inValue.SearchConditions = SearchConditions;
+            SSRS.Services.ReportServiceReference.FindItemsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).FindItems(inValue);
+            Items = retVal.Items;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListParentsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListParents(SSRS.Services.ReportServiceReference.ListParentsRequest request) {
+            return base.Channel.ListParents(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListParents(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out SSRS.Services.ReportServiceReference.CatalogItem[] ListParentsResult) {
+            SSRS.Services.ReportServiceReference.ListParentsRequest inValue = new SSRS.Services.ReportServiceReference.ListParentsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.ListParentsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListParents(inValue);
+            ListParentsResult = retVal.ListParentsResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateFolderResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateFolder(SSRS.Services.ReportServiceReference.CreateFolderRequest request) {
+            return base.Channel.CreateFolder(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateFolder(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Folder, string Parent, SSRS.Services.ReportServiceReference.Property[] Properties, out SSRS.Services.ReportServiceReference.CatalogItem ItemInfo) {
+            SSRS.Services.ReportServiceReference.CreateFolderRequest inValue = new SSRS.Services.ReportServiceReference.CreateFolderRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Folder = Folder;
+            inValue.Parent = Parent;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.CreateFolderResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateFolder(inValue);
+            ItemInfo = retVal.ItemInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetProperties(SSRS.Services.ReportServiceReference.SetPropertiesRequest request) {
+            return base.Channel.SetProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            SSRS.Services.ReportServiceReference.SetPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.SetPropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.SetPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetProperties(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetProperties(SSRS.Services.ReportServiceReference.GetPropertiesRequest request) {
+            return base.Channel.GetProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetProperties(SSRS.Services.ReportServiceReference.ItemNamespaceHeader ItemNamespaceHeader, SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.Property[] Properties, out SSRS.Services.ReportServiceReference.Property[] Values) {
+            SSRS.Services.ReportServiceReference.GetPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.GetPropertiesRequest();
+            inValue.ItemNamespaceHeader = ItemNamespaceHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.GetPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetProperties(inValue);
+            Values = retVal.Values;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetItemReferencesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetItemReferences(SSRS.Services.ReportServiceReference.SetItemReferencesRequest request) {
+            return base.Channel.SetItemReferences(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetItemReferences(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.ItemReference[] ItemReferences) {
+            SSRS.Services.ReportServiceReference.SetItemReferencesRequest inValue = new SSRS.Services.ReportServiceReference.SetItemReferencesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.ItemReferences = ItemReferences;
+            SSRS.Services.ReportServiceReference.SetItemReferencesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetItemReferences(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetItemReferencesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetItemReferences(SSRS.Services.ReportServiceReference.GetItemReferencesRequest request) {
+            return base.Channel.GetItemReferences(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetItemReferences(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string ReferenceItemType, out SSRS.Services.ReportServiceReference.ItemReferenceData[] ItemReferences) {
+            SSRS.Services.ReportServiceReference.GetItemReferencesRequest inValue = new SSRS.Services.ReportServiceReference.GetItemReferencesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.ReferenceItemType = ReferenceItemType;
+            SSRS.Services.ReportServiceReference.GetItemReferencesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetItemReferences(inValue);
+            ItemReferences = retVal.ItemReferences;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListItemTypesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListItemTypes(SSRS.Services.ReportServiceReference.ListItemTypesRequest request) {
+            return base.Channel.ListItemTypes(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListItemTypes(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListItemTypesResult) {
+            SSRS.Services.ReportServiceReference.ListItemTypesRequest inValue = new SSRS.Services.ReportServiceReference.ListItemTypesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListItemTypesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListItemTypes(inValue);
+            ListItemTypesResult = retVal.ListItemTypesResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetSubscriptionPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetSubscriptionProperties(SSRS.Services.ReportServiceReference.SetSubscriptionPropertiesRequest request) {
+            return base.Channel.SetSubscriptionProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetSubscriptionProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SubscriptionID, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            SSRS.Services.ReportServiceReference.SetSubscriptionPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.SetSubscriptionPropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SubscriptionID = SubscriptionID;
+            inValue.ExtensionSettings = ExtensionSettings;
+            inValue.Description = Description;
+            inValue.EventType = EventType;
+            inValue.MatchData = MatchData;
+            inValue.Parameters = Parameters;
+            SSRS.Services.ReportServiceReference.SetSubscriptionPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetSubscriptionProperties(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetSubscriptionPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetSubscriptionProperties(SSRS.Services.ReportServiceReference.GetSubscriptionPropertiesRequest request) {
+            return base.Channel.GetSubscriptionProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetSubscriptionProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SubscriptionID, out string Owner, out SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, out string Description, out SSRS.Services.ReportServiceReference.ActiveState Active, out string Status, out string EventType, out string MatchData, out SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            SSRS.Services.ReportServiceReference.GetSubscriptionPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.GetSubscriptionPropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SubscriptionID = SubscriptionID;
+            SSRS.Services.ReportServiceReference.GetSubscriptionPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetSubscriptionProperties(inValue);
+            Owner = retVal.Owner;
+            ExtensionSettings = retVal.ExtensionSettings;
+            Description = retVal.Description;
+            Active = retVal.Active;
+            Status = retVal.Status;
+            EventType = retVal.EventType;
+            MatchData = retVal.MatchData;
+            Parameters = retVal.Parameters;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetDataDrivenSubscriptionPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetDataDrivenSubscriptionProperties(SSRS.Services.ReportServiceReference.SetDataDrivenSubscriptionPropertiesRequest request) {
+            return base.Channel.SetDataDrivenSubscriptionProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetDataDrivenSubscriptionProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataDrivenSubscriptionID, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, SSRS.Services.ReportServiceReference.DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] Parameters) {
+            SSRS.Services.ReportServiceReference.SetDataDrivenSubscriptionPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.SetDataDrivenSubscriptionPropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataDrivenSubscriptionID = DataDrivenSubscriptionID;
+            inValue.ExtensionSettings = ExtensionSettings;
+            inValue.DataRetrievalPlan = DataRetrievalPlan;
+            inValue.Description = Description;
+            inValue.EventType = EventType;
+            inValue.MatchData = MatchData;
+            inValue.Parameters = Parameters;
+            SSRS.Services.ReportServiceReference.SetDataDrivenSubscriptionPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetDataDrivenSubscriptionProperties(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetDataDrivenSubscriptionPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetDataDrivenSubscriptionProperties(SSRS.Services.ReportServiceReference.GetDataDrivenSubscriptionPropertiesRequest request) {
+            return base.Channel.GetDataDrivenSubscriptionProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetDataDrivenSubscriptionProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataDrivenSubscriptionID, out string Owner, out SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, out SSRS.Services.ReportServiceReference.DataRetrievalPlan DataRetrievalPlan, out string Description, out SSRS.Services.ReportServiceReference.ActiveState Active, out string Status, out string EventType, out string MatchData, out SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] Parameters) {
+            SSRS.Services.ReportServiceReference.GetDataDrivenSubscriptionPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.GetDataDrivenSubscriptionPropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataDrivenSubscriptionID = DataDrivenSubscriptionID;
+            SSRS.Services.ReportServiceReference.GetDataDrivenSubscriptionPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetDataDrivenSubscriptionProperties(inValue);
+            Owner = retVal.Owner;
+            ExtensionSettings = retVal.ExtensionSettings;
+            DataRetrievalPlan = retVal.DataRetrievalPlan;
+            Description = retVal.Description;
+            Active = retVal.Active;
+            Status = retVal.Status;
+            EventType = retVal.EventType;
+            MatchData = retVal.MatchData;
+            Parameters = retVal.Parameters;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.DeleteSubscriptionResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.DeleteSubscription(SSRS.Services.ReportServiceReference.DeleteSubscriptionRequest request) {
+            return base.Channel.DeleteSubscription(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader DeleteSubscription(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SubscriptionID) {
+            SSRS.Services.ReportServiceReference.DeleteSubscriptionRequest inValue = new SSRS.Services.ReportServiceReference.DeleteSubscriptionRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SubscriptionID = SubscriptionID;
+            SSRS.Services.ReportServiceReference.DeleteSubscriptionResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).DeleteSubscription(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateSubscriptionResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateSubscription(SSRS.Services.ReportServiceReference.CreateSubscriptionRequest request) {
+            return base.Channel.CreateSubscription(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateSubscription(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters, out string SubscriptionID) {
+            SSRS.Services.ReportServiceReference.CreateSubscriptionRequest inValue = new SSRS.Services.ReportServiceReference.CreateSubscriptionRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.ExtensionSettings = ExtensionSettings;
+            inValue.Description = Description;
+            inValue.EventType = EventType;
+            inValue.MatchData = MatchData;
+            inValue.Parameters = Parameters;
+            SSRS.Services.ReportServiceReference.CreateSubscriptionResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateSubscription(inValue);
+            SubscriptionID = retVal.SubscriptionID;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateDataDrivenSubscriptionResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateDataDrivenSubscription(SSRS.Services.ReportServiceReference.CreateDataDrivenSubscriptionRequest request) {
+            return base.Channel.CreateDataDrivenSubscription(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateDataDrivenSubscription(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.ExtensionSettings ExtensionSettings, SSRS.Services.ReportServiceReference.DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] Parameters, out string SubscriptionID) {
+            SSRS.Services.ReportServiceReference.CreateDataDrivenSubscriptionRequest inValue = new SSRS.Services.ReportServiceReference.CreateDataDrivenSubscriptionRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.ExtensionSettings = ExtensionSettings;
+            inValue.DataRetrievalPlan = DataRetrievalPlan;
+            inValue.Description = Description;
+            inValue.EventType = EventType;
+            inValue.MatchData = MatchData;
+            inValue.Parameters = Parameters;
+            SSRS.Services.ReportServiceReference.CreateDataDrivenSubscriptionResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateDataDrivenSubscription(inValue);
+            SubscriptionID = retVal.SubscriptionID;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetExtensionSettingsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetExtensionSettings(SSRS.Services.ReportServiceReference.GetExtensionSettingsRequest request) {
+            return base.Channel.GetExtensionSettings(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetExtensionSettings(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Extension, out SSRS.Services.ReportServiceReference.ExtensionParameter[] ExtensionParameters) {
+            SSRS.Services.ReportServiceReference.GetExtensionSettingsRequest inValue = new SSRS.Services.ReportServiceReference.GetExtensionSettingsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Extension = Extension;
+            SSRS.Services.ReportServiceReference.GetExtensionSettingsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetExtensionSettings(inValue);
+            ExtensionParameters = retVal.ExtensionParameters;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ValidateExtensionSettingsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ValidateExtensionSettings(SSRS.Services.ReportServiceReference.ValidateExtensionSettingsRequest request) {
+            return base.Channel.ValidateExtensionSettings(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ValidateExtensionSettings(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Extension, SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference[] ParameterValues, string SiteUrl, out SSRS.Services.ReportServiceReference.ExtensionParameter[] ParameterErrors) {
+            SSRS.Services.ReportServiceReference.ValidateExtensionSettingsRequest inValue = new SSRS.Services.ReportServiceReference.ValidateExtensionSettingsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Extension = Extension;
+            inValue.ParameterValues = ParameterValues;
+            inValue.SiteUrl = SiteUrl;
+            SSRS.Services.ReportServiceReference.ValidateExtensionSettingsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ValidateExtensionSettings(inValue);
+            ParameterErrors = retVal.ParameterErrors;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListSubscriptionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListSubscriptions(SSRS.Services.ReportServiceReference.ListSubscriptionsRequest request) {
+            return base.Channel.ListSubscriptions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListSubscriptions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPathOrSiteURL, out SSRS.Services.ReportServiceReference.Subscription[] SubscriptionItems) {
+            SSRS.Services.ReportServiceReference.ListSubscriptionsRequest inValue = new SSRS.Services.ReportServiceReference.ListSubscriptionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPathOrSiteURL = ItemPathOrSiteURL;
+            SSRS.Services.ReportServiceReference.ListSubscriptionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListSubscriptions(inValue);
+            SubscriptionItems = retVal.SubscriptionItems;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListMySubscriptionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListMySubscriptions(SSRS.Services.ReportServiceReference.ListMySubscriptionsRequest request) {
+            return base.Channel.ListMySubscriptions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListMySubscriptions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPathOrSiteURL, out SSRS.Services.ReportServiceReference.Subscription[] SubscriptionItems) {
+            SSRS.Services.ReportServiceReference.ListMySubscriptionsRequest inValue = new SSRS.Services.ReportServiceReference.ListMySubscriptionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPathOrSiteURL = ItemPathOrSiteURL;
+            SSRS.Services.ReportServiceReference.ListMySubscriptionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListMySubscriptions(inValue);
+            SubscriptionItems = retVal.SubscriptionItems;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListSubscriptionsUsingDataSourceResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListSubscriptionsUsingDataSource(SSRS.Services.ReportServiceReference.ListSubscriptionsUsingDataSourceRequest request) {
+            return base.Channel.ListSubscriptionsUsingDataSource(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListSubscriptionsUsingDataSource(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource, out SSRS.Services.ReportServiceReference.Subscription[] SubscriptionItems) {
+            SSRS.Services.ReportServiceReference.ListSubscriptionsUsingDataSourceRequest inValue = new SSRS.Services.ReportServiceReference.ListSubscriptionsUsingDataSourceRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataSource = DataSource;
+            SSRS.Services.ReportServiceReference.ListSubscriptionsUsingDataSourceResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListSubscriptionsUsingDataSource(inValue);
+            SubscriptionItems = retVal.SubscriptionItems;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ChangeSubscriptionOwnerResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ChangeSubscriptionOwner(SSRS.Services.ReportServiceReference.ChangeSubscriptionOwnerRequest request) {
+            return base.Channel.ChangeSubscriptionOwner(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ChangeSubscriptionOwner(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SubscriptionID, string NewOwner) {
+            SSRS.Services.ReportServiceReference.ChangeSubscriptionOwnerRequest inValue = new SSRS.Services.ReportServiceReference.ChangeSubscriptionOwnerRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SubscriptionID = SubscriptionID;
+            inValue.NewOwner = NewOwner;
+            SSRS.Services.ReportServiceReference.ChangeSubscriptionOwnerResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ChangeSubscriptionOwner(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateDataSourceResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateDataSource(SSRS.Services.ReportServiceReference.CreateDataSourceRequest request) {
+            return base.Channel.CreateDataSource(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateDataSource(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource, string Parent, bool Overwrite, SSRS.Services.ReportServiceReference.DataSourceDefinition Definition, SSRS.Services.ReportServiceReference.Property[] Properties, out SSRS.Services.ReportServiceReference.CatalogItem ItemInfo) {
+            SSRS.Services.ReportServiceReference.CreateDataSourceRequest inValue = new SSRS.Services.ReportServiceReference.CreateDataSourceRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataSource = DataSource;
+            inValue.Parent = Parent;
+            inValue.Overwrite = Overwrite;
+            inValue.Definition = Definition;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.CreateDataSourceResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateDataSource(inValue);
+            ItemInfo = retVal.ItemInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.PrepareQueryResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.PrepareQuery(SSRS.Services.ReportServiceReference.PrepareQueryRequest request) {
+            return base.Channel.PrepareQuery(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader PrepareQuery(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.DataSource DataSource, SSRS.Services.ReportServiceReference.DataSetDefinition DataSet, out SSRS.Services.ReportServiceReference.DataSetDefinition DataSettings, out bool Changed, out string[] ParameterNames) {
+            SSRS.Services.ReportServiceReference.PrepareQueryRequest inValue = new SSRS.Services.ReportServiceReference.PrepareQueryRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataSource = DataSource;
+            inValue.DataSet = DataSet;
+            SSRS.Services.ReportServiceReference.PrepareQueryResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).PrepareQuery(inValue);
+            DataSettings = retVal.DataSettings;
+            Changed = retVal.Changed;
+            ParameterNames = retVal.ParameterNames;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.EnableDataSourceResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.EnableDataSource(SSRS.Services.ReportServiceReference.EnableDataSourceRequest request) {
+            return base.Channel.EnableDataSource(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader EnableDataSource(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource) {
+            SSRS.Services.ReportServiceReference.EnableDataSourceRequest inValue = new SSRS.Services.ReportServiceReference.EnableDataSourceRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataSource = DataSource;
+            SSRS.Services.ReportServiceReference.EnableDataSourceResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).EnableDataSource(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.DisableDataSourceResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.DisableDataSource(SSRS.Services.ReportServiceReference.DisableDataSourceRequest request) {
+            return base.Channel.DisableDataSource(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader DisableDataSource(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource) {
+            SSRS.Services.ReportServiceReference.DisableDataSourceRequest inValue = new SSRS.Services.ReportServiceReference.DisableDataSourceRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataSource = DataSource;
+            SSRS.Services.ReportServiceReference.DisableDataSourceResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).DisableDataSource(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetDataSourceContentsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetDataSourceContents(SSRS.Services.ReportServiceReference.SetDataSourceContentsRequest request) {
+            return base.Channel.SetDataSourceContents(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetDataSourceContents(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource, SSRS.Services.ReportServiceReference.DataSourceDefinition Definition) {
+            SSRS.Services.ReportServiceReference.SetDataSourceContentsRequest inValue = new SSRS.Services.ReportServiceReference.SetDataSourceContentsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataSource = DataSource;
+            inValue.Definition = Definition;
+            SSRS.Services.ReportServiceReference.SetDataSourceContentsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetDataSourceContents(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetDataSourceContentsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetDataSourceContents(SSRS.Services.ReportServiceReference.GetDataSourceContentsRequest request) {
+            return base.Channel.GetDataSourceContents(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetDataSourceContents(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource, out SSRS.Services.ReportServiceReference.DataSourceDefinition Definition) {
+            SSRS.Services.ReportServiceReference.GetDataSourceContentsRequest inValue = new SSRS.Services.ReportServiceReference.GetDataSourceContentsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataSource = DataSource;
+            SSRS.Services.ReportServiceReference.GetDataSourceContentsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetDataSourceContents(inValue);
+            Definition = retVal.Definition;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListDatabaseCredentialRetrievalOptionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListDatabaseCredentialRetrievalOptions(SSRS.Services.ReportServiceReference.ListDatabaseCredentialRetrievalOptionsRequest request) {
+            return base.Channel.ListDatabaseCredentialRetrievalOptions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListDatabaseCredentialRetrievalOptions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListDatabaseCredentialRetrievalOptionsResult) {
+            SSRS.Services.ReportServiceReference.ListDatabaseCredentialRetrievalOptionsRequest inValue = new SSRS.Services.ReportServiceReference.ListDatabaseCredentialRetrievalOptionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListDatabaseCredentialRetrievalOptionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListDatabaseCredentialRetrievalOptions(inValue);
+            ListDatabaseCredentialRetrievalOptionsResult = retVal.ListDatabaseCredentialRetrievalOptionsResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetItemDataSourcesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetItemDataSources(SSRS.Services.ReportServiceReference.SetItemDataSourcesRequest request) {
+            return base.Channel.SetItemDataSources(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetItemDataSources(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.DataSource[] DataSources) {
+            SSRS.Services.ReportServiceReference.SetItemDataSourcesRequest inValue = new SSRS.Services.ReportServiceReference.SetItemDataSourcesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.DataSources = DataSources;
+            SSRS.Services.ReportServiceReference.SetItemDataSourcesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetItemDataSources(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetItemDataSourcesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetItemDataSources(SSRS.Services.ReportServiceReference.GetItemDataSourcesRequest request) {
+            return base.Channel.GetItemDataSources(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetItemDataSources(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out SSRS.Services.ReportServiceReference.DataSource[] DataSources) {
+            SSRS.Services.ReportServiceReference.GetItemDataSourcesRequest inValue = new SSRS.Services.ReportServiceReference.GetItemDataSourcesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetItemDataSourcesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetItemDataSources(inValue);
+            DataSources = retVal.DataSources;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.TestConnectForDataSourceDefinitionResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.TestConnectForDataSourceDefinition(SSRS.Services.ReportServiceReference.TestConnectForDataSourceDefinitionRequest request) {
+            return base.Channel.TestConnectForDataSourceDefinition(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader TestConnectForDataSourceDefinition(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.DataSourceDefinition DataSourceDefinition, string UserName, string Password, out bool TestConnectForDataSourceDefinitionResult, out string ConnectError) {
+            SSRS.Services.ReportServiceReference.TestConnectForDataSourceDefinitionRequest inValue = new SSRS.Services.ReportServiceReference.TestConnectForDataSourceDefinitionRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataSourceDefinition = DataSourceDefinition;
+            inValue.UserName = UserName;
+            inValue.Password = Password;
+            SSRS.Services.ReportServiceReference.TestConnectForDataSourceDefinitionResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).TestConnectForDataSourceDefinition(inValue);
+            TestConnectForDataSourceDefinitionResult = retVal.TestConnectForDataSourceDefinitionResult;
+            ConnectError = retVal.ConnectError;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.TestConnectForItemDataSourceResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.TestConnectForItemDataSource(SSRS.Services.ReportServiceReference.TestConnectForItemDataSourceRequest request) {
+            return base.Channel.TestConnectForItemDataSource(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader TestConnectForItemDataSource(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string DataSourceName, string UserName, string Password, out bool TestConnectForItemDataSourceResult, out string ConnectError) {
+            SSRS.Services.ReportServiceReference.TestConnectForItemDataSourceRequest inValue = new SSRS.Services.ReportServiceReference.TestConnectForItemDataSourceRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.DataSourceName = DataSourceName;
+            inValue.UserName = UserName;
+            inValue.Password = Password;
+            SSRS.Services.ReportServiceReference.TestConnectForItemDataSourceResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).TestConnectForItemDataSource(inValue);
+            TestConnectForItemDataSourceResult = retVal.TestConnectForItemDataSourceResult;
+            ConnectError = retVal.ConnectError;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateRoleResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateRole(SSRS.Services.ReportServiceReference.CreateRoleRequest request) {
+            return base.Channel.CreateRole(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateRole(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, string Description, string[] TaskIDs) {
+            SSRS.Services.ReportServiceReference.CreateRoleRequest inValue = new SSRS.Services.ReportServiceReference.CreateRoleRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Name = Name;
+            inValue.Description = Description;
+            inValue.TaskIDs = TaskIDs;
+            SSRS.Services.ReportServiceReference.CreateRoleResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateRole(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetRolePropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetRoleProperties(SSRS.Services.ReportServiceReference.SetRolePropertiesRequest request) {
+            return base.Channel.SetRoleProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetRoleProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, string Description, string[] TaskIDs) {
+            SSRS.Services.ReportServiceReference.SetRolePropertiesRequest inValue = new SSRS.Services.ReportServiceReference.SetRolePropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Name = Name;
+            inValue.Description = Description;
+            inValue.TaskIDs = TaskIDs;
+            SSRS.Services.ReportServiceReference.SetRolePropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetRoleProperties(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetRolePropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetRoleProperties(SSRS.Services.ReportServiceReference.GetRolePropertiesRequest request) {
+            return base.Channel.GetRoleProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetRoleProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, string SiteUrl, out string[] TaskIDs, out string Description) {
+            SSRS.Services.ReportServiceReference.GetRolePropertiesRequest inValue = new SSRS.Services.ReportServiceReference.GetRolePropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Name = Name;
+            inValue.SiteUrl = SiteUrl;
+            SSRS.Services.ReportServiceReference.GetRolePropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetRoleProperties(inValue);
+            TaskIDs = retVal.TaskIDs;
+            Description = retVal.Description;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.DeleteRoleResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.DeleteRole(SSRS.Services.ReportServiceReference.DeleteRoleRequest request) {
+            return base.Channel.DeleteRole(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader DeleteRole(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name) {
+            SSRS.Services.ReportServiceReference.DeleteRoleRequest inValue = new SSRS.Services.ReportServiceReference.DeleteRoleRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Name = Name;
+            SSRS.Services.ReportServiceReference.DeleteRoleResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).DeleteRole(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListRolesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListRoles(SSRS.Services.ReportServiceReference.ListRolesRequest request) {
+            return base.Channel.ListRoles(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListRoles(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SecurityScope, string SiteUrl, out SSRS.Services.ReportServiceReference.Role[] Roles) {
+            SSRS.Services.ReportServiceReference.ListRolesRequest inValue = new SSRS.Services.ReportServiceReference.ListRolesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SecurityScope = SecurityScope;
+            inValue.SiteUrl = SiteUrl;
+            SSRS.Services.ReportServiceReference.ListRolesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListRoles(inValue);
+            Roles = retVal.Roles;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListTasksResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListTasks(SSRS.Services.ReportServiceReference.ListTasksRequest request) {
+            return base.Channel.ListTasks(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListTasks(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SecurityScope, out SSRS.Services.ReportServiceReference.Task[] Tasks) {
+            SSRS.Services.ReportServiceReference.ListTasksRequest inValue = new SSRS.Services.ReportServiceReference.ListTasksRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SecurityScope = SecurityScope;
+            SSRS.Services.ReportServiceReference.ListTasksResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListTasks(inValue);
+            Tasks = retVal.Tasks;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetPoliciesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetPolicies(SSRS.Services.ReportServiceReference.SetPoliciesRequest request) {
+            return base.Channel.SetPolicies(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetPolicies(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.Policy[] Policies) {
+            SSRS.Services.ReportServiceReference.SetPoliciesRequest inValue = new SSRS.Services.ReportServiceReference.SetPoliciesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Policies = Policies;
+            SSRS.Services.ReportServiceReference.SetPoliciesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetPolicies(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetPoliciesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetPolicies(SSRS.Services.ReportServiceReference.GetPoliciesRequest request) {
+            return base.Channel.GetPolicies(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetPolicies(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out SSRS.Services.ReportServiceReference.Policy[] Policies, out bool InheritParent) {
+            SSRS.Services.ReportServiceReference.GetPoliciesRequest inValue = new SSRS.Services.ReportServiceReference.GetPoliciesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetPoliciesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetPolicies(inValue);
+            Policies = retVal.Policies;
+            InheritParent = retVal.InheritParent;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetItemDataSourcePromptsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetItemDataSourcePrompts(SSRS.Services.ReportServiceReference.GetItemDataSourcePromptsRequest request) {
+            return base.Channel.GetItemDataSourcePrompts(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetItemDataSourcePrompts(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out SSRS.Services.ReportServiceReference.DataSourcePrompt[] DataSourcePrompts) {
+            SSRS.Services.ReportServiceReference.GetItemDataSourcePromptsRequest inValue = new SSRS.Services.ReportServiceReference.GetItemDataSourcePromptsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetItemDataSourcePromptsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetItemDataSourcePrompts(inValue);
+            DataSourcePrompts = retVal.DataSourcePrompts;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GenerateModelResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GenerateModel(SSRS.Services.ReportServiceReference.GenerateModelRequest request) {
+            return base.Channel.GenerateModel(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GenerateModel(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string DataSource, string Model, string Parent, SSRS.Services.ReportServiceReference.Property[] Properties, out SSRS.Services.ReportServiceReference.CatalogItem ItemInfo, out SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            SSRS.Services.ReportServiceReference.GenerateModelRequest inValue = new SSRS.Services.ReportServiceReference.GenerateModelRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DataSource = DataSource;
+            inValue.Model = Model;
+            inValue.Parent = Parent;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.GenerateModelResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GenerateModel(inValue);
+            ItemInfo = retVal.ItemInfo;
+            Warnings = retVal.Warnings;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetModelItemPermissionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetModelItemPermissions(SSRS.Services.ReportServiceReference.GetModelItemPermissionsRequest request) {
+            return base.Channel.GetModelItemPermissions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetModelItemPermissions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID, out string[] Permissions) {
+            SSRS.Services.ReportServiceReference.GetModelItemPermissionsRequest inValue = new SSRS.Services.ReportServiceReference.GetModelItemPermissionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            inValue.ModelItemID = ModelItemID;
+            SSRS.Services.ReportServiceReference.GetModelItemPermissionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetModelItemPermissions(inValue);
+            Permissions = retVal.Permissions;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetModelItemPoliciesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetModelItemPolicies(SSRS.Services.ReportServiceReference.SetModelItemPoliciesRequest request) {
+            return base.Channel.SetModelItemPolicies(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetModelItemPolicies(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID, SSRS.Services.ReportServiceReference.Policy[] Policies) {
+            SSRS.Services.ReportServiceReference.SetModelItemPoliciesRequest inValue = new SSRS.Services.ReportServiceReference.SetModelItemPoliciesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            inValue.ModelItemID = ModelItemID;
+            inValue.Policies = Policies;
+            SSRS.Services.ReportServiceReference.SetModelItemPoliciesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetModelItemPolicies(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetModelItemPoliciesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetModelItemPolicies(SSRS.Services.ReportServiceReference.GetModelItemPoliciesRequest request) {
+            return base.Channel.GetModelItemPolicies(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetModelItemPolicies(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID, out SSRS.Services.ReportServiceReference.Policy[] Policies, out bool InheritParent) {
+            SSRS.Services.ReportServiceReference.GetModelItemPoliciesRequest inValue = new SSRS.Services.ReportServiceReference.GetModelItemPoliciesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            inValue.ModelItemID = ModelItemID;
+            SSRS.Services.ReportServiceReference.GetModelItemPoliciesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetModelItemPolicies(inValue);
+            Policies = retVal.Policies;
+            InheritParent = retVal.InheritParent;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetUserModelResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetUserModel(SSRS.Services.ReportServiceReference.GetUserModelRequest request) {
+            return base.Channel.GetUserModel(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetUserModel(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string Perspective, out byte[] Definition) {
+            SSRS.Services.ReportServiceReference.GetUserModelRequest inValue = new SSRS.Services.ReportServiceReference.GetUserModelRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            inValue.Perspective = Perspective;
+            SSRS.Services.ReportServiceReference.GetUserModelResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetUserModel(inValue);
+            Definition = retVal.Definition;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.InheritModelItemParentSecurityResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.InheritModelItemParentSecurity(SSRS.Services.ReportServiceReference.InheritModelItemParentSecurityRequest request) {
+            return base.Channel.InheritModelItemParentSecurity(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader InheritModelItemParentSecurity(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID) {
+            SSRS.Services.ReportServiceReference.InheritModelItemParentSecurityRequest inValue = new SSRS.Services.ReportServiceReference.InheritModelItemParentSecurityRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            inValue.ModelItemID = ModelItemID;
+            SSRS.Services.ReportServiceReference.InheritModelItemParentSecurityResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).InheritModelItemParentSecurity(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetModelDrillthroughReportsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetModelDrillthroughReports(SSRS.Services.ReportServiceReference.SetModelDrillthroughReportsRequest request) {
+            return base.Channel.SetModelDrillthroughReports(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetModelDrillthroughReports(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID, SSRS.Services.ReportServiceReference.ModelDrillthroughReport[] Reports) {
+            SSRS.Services.ReportServiceReference.SetModelDrillthroughReportsRequest inValue = new SSRS.Services.ReportServiceReference.SetModelDrillthroughReportsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            inValue.ModelItemID = ModelItemID;
+            inValue.Reports = Reports;
+            SSRS.Services.ReportServiceReference.SetModelDrillthroughReportsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetModelDrillthroughReports(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListModelDrillthroughReportsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListModelDrillthroughReports(SSRS.Services.ReportServiceReference.ListModelDrillthroughReportsRequest request) {
+            return base.Channel.ListModelDrillthroughReports(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListModelDrillthroughReports(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID, out SSRS.Services.ReportServiceReference.ModelDrillthroughReport[] Reports) {
+            SSRS.Services.ReportServiceReference.ListModelDrillthroughReportsRequest inValue = new SSRS.Services.ReportServiceReference.ListModelDrillthroughReportsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            inValue.ModelItemID = ModelItemID;
+            SSRS.Services.ReportServiceReference.ListModelDrillthroughReportsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListModelDrillthroughReports(inValue);
+            Reports = retVal.Reports;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListModelItemChildrenResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListModelItemChildren(SSRS.Services.ReportServiceReference.ListModelItemChildrenRequest request) {
+            return base.Channel.ListModelItemChildren(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListModelItemChildren(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, string ModelItemID, bool Recursive, out SSRS.Services.ReportServiceReference.ModelItem[] ModelItems) {
+            SSRS.Services.ReportServiceReference.ListModelItemChildrenRequest inValue = new SSRS.Services.ReportServiceReference.ListModelItemChildrenRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            inValue.ModelItemID = ModelItemID;
+            inValue.Recursive = Recursive;
+            SSRS.Services.ReportServiceReference.ListModelItemChildrenResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListModelItemChildren(inValue);
+            ModelItems = retVal.ModelItems;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListModelItemTypesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListModelItemTypes(SSRS.Services.ReportServiceReference.ListModelItemTypesRequest request) {
+            return base.Channel.ListModelItemTypes(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListModelItemTypes(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListModelItemTypesResult) {
+            SSRS.Services.ReportServiceReference.ListModelItemTypesRequest inValue = new SSRS.Services.ReportServiceReference.ListModelItemTypesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListModelItemTypesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListModelItemTypes(inValue);
+            ListModelItemTypesResult = retVal.ListModelItemTypesResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListModelPerspectivesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListModelPerspectives(SSRS.Services.ReportServiceReference.ListModelPerspectivesRequest request) {
+            return base.Channel.ListModelPerspectives(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListModelPerspectives(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, out SSRS.Services.ReportServiceReference.ModelCatalogItem[] ModelCatalogItems) {
+            SSRS.Services.ReportServiceReference.ListModelPerspectivesRequest inValue = new SSRS.Services.ReportServiceReference.ListModelPerspectivesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            SSRS.Services.ReportServiceReference.ListModelPerspectivesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListModelPerspectives(inValue);
+            ModelCatalogItems = retVal.ModelCatalogItems;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.RegenerateModelResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.RegenerateModel(SSRS.Services.ReportServiceReference.RegenerateModelRequest request) {
+            return base.Channel.RegenerateModel(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader RegenerateModel(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model, out SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            SSRS.Services.ReportServiceReference.RegenerateModelRequest inValue = new SSRS.Services.ReportServiceReference.RegenerateModelRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            SSRS.Services.ReportServiceReference.RegenerateModelResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).RegenerateModel(inValue);
+            Warnings = retVal.Warnings;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.RemoveAllModelItemPoliciesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.RemoveAllModelItemPolicies(SSRS.Services.ReportServiceReference.RemoveAllModelItemPoliciesRequest request) {
+            return base.Channel.RemoveAllModelItemPolicies(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader RemoveAllModelItemPolicies(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Model) {
+            SSRS.Services.ReportServiceReference.RemoveAllModelItemPoliciesRequest inValue = new SSRS.Services.ReportServiceReference.RemoveAllModelItemPoliciesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Model = Model;
+            SSRS.Services.ReportServiceReference.RemoveAllModelItemPoliciesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).RemoveAllModelItemPolicies(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateScheduleResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateSchedule(SSRS.Services.ReportServiceReference.CreateScheduleRequest request) {
+            return base.Channel.CreateSchedule(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateSchedule(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, SSRS.Services.ReportServiceReference.ScheduleDefinition ScheduleDefinition, string SiteUrl, out string ScheduleID) {
+            SSRS.Services.ReportServiceReference.CreateScheduleRequest inValue = new SSRS.Services.ReportServiceReference.CreateScheduleRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Name = Name;
+            inValue.ScheduleDefinition = ScheduleDefinition;
+            inValue.SiteUrl = SiteUrl;
+            SSRS.Services.ReportServiceReference.CreateScheduleResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateSchedule(inValue);
+            ScheduleID = retVal.ScheduleID;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.DeleteScheduleResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.DeleteSchedule(SSRS.Services.ReportServiceReference.DeleteScheduleRequest request) {
+            return base.Channel.DeleteSchedule(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader DeleteSchedule(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID) {
+            SSRS.Services.ReportServiceReference.DeleteScheduleRequest inValue = new SSRS.Services.ReportServiceReference.DeleteScheduleRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ScheduleID = ScheduleID;
+            SSRS.Services.ReportServiceReference.DeleteScheduleResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).DeleteSchedule(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListSchedulesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListSchedules(SSRS.Services.ReportServiceReference.ListSchedulesRequest request) {
+            return base.Channel.ListSchedules(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListSchedules(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string SiteUrl, out SSRS.Services.ReportServiceReference.Schedule[] Schedules) {
+            SSRS.Services.ReportServiceReference.ListSchedulesRequest inValue = new SSRS.Services.ReportServiceReference.ListSchedulesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SiteUrl = SiteUrl;
+            SSRS.Services.ReportServiceReference.ListSchedulesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListSchedules(inValue);
+            Schedules = retVal.Schedules;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetSchedulePropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetScheduleProperties(SSRS.Services.ReportServiceReference.GetSchedulePropertiesRequest request) {
+            return base.Channel.GetScheduleProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetScheduleProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID, out SSRS.Services.ReportServiceReference.Schedule Schedule) {
+            SSRS.Services.ReportServiceReference.GetSchedulePropertiesRequest inValue = new SSRS.Services.ReportServiceReference.GetSchedulePropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ScheduleID = ScheduleID;
+            SSRS.Services.ReportServiceReference.GetSchedulePropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetScheduleProperties(inValue);
+            Schedule = retVal.Schedule;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListScheduleStatesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListScheduleStates(SSRS.Services.ReportServiceReference.ListScheduleStatesRequest request) {
+            return base.Channel.ListScheduleStates(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListScheduleStates(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListScheduleStatesResult) {
+            SSRS.Services.ReportServiceReference.ListScheduleStatesRequest inValue = new SSRS.Services.ReportServiceReference.ListScheduleStatesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListScheduleStatesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListScheduleStates(inValue);
+            ListScheduleStatesResult = retVal.ListScheduleStatesResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.PauseScheduleResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.PauseSchedule(SSRS.Services.ReportServiceReference.PauseScheduleRequest request) {
+            return base.Channel.PauseSchedule(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader PauseSchedule(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID) {
+            SSRS.Services.ReportServiceReference.PauseScheduleRequest inValue = new SSRS.Services.ReportServiceReference.PauseScheduleRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ScheduleID = ScheduleID;
+            SSRS.Services.ReportServiceReference.PauseScheduleResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).PauseSchedule(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ResumeScheduleResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ResumeSchedule(SSRS.Services.ReportServiceReference.ResumeScheduleRequest request) {
+            return base.Channel.ResumeSchedule(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ResumeSchedule(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID) {
+            SSRS.Services.ReportServiceReference.ResumeScheduleRequest inValue = new SSRS.Services.ReportServiceReference.ResumeScheduleRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ScheduleID = ScheduleID;
+            SSRS.Services.ReportServiceReference.ResumeScheduleResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ResumeSchedule(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetSchedulePropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetScheduleProperties(SSRS.Services.ReportServiceReference.SetSchedulePropertiesRequest request) {
+            return base.Channel.SetScheduleProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetScheduleProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Name, string ScheduleID, SSRS.Services.ReportServiceReference.ScheduleDefinition ScheduleDefinition) {
+            SSRS.Services.ReportServiceReference.SetSchedulePropertiesRequest inValue = new SSRS.Services.ReportServiceReference.SetSchedulePropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Name = Name;
+            inValue.ScheduleID = ScheduleID;
+            inValue.ScheduleDefinition = ScheduleDefinition;
+            SSRS.Services.ReportServiceReference.SetSchedulePropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetScheduleProperties(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListScheduledItemsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListScheduledItems(SSRS.Services.ReportServiceReference.ListScheduledItemsRequest request) {
+            return base.Channel.ListScheduledItems(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListScheduledItems(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ScheduleID, out SSRS.Services.ReportServiceReference.CatalogItem[] Items) {
+            SSRS.Services.ReportServiceReference.ListScheduledItemsRequest inValue = new SSRS.Services.ReportServiceReference.ListScheduledItemsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ScheduleID = ScheduleID;
+            SSRS.Services.ReportServiceReference.ListScheduledItemsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListScheduledItems(inValue);
+            Items = retVal.Items;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetItemParametersResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetItemParameters(SSRS.Services.ReportServiceReference.SetItemParametersRequest request) {
+            return base.Channel.SetItemParameters(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetItemParameters(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, SSRS.Services.ReportServiceReference.ItemParameter[] Parameters) {
+            SSRS.Services.ReportServiceReference.SetItemParametersRequest inValue = new SSRS.Services.ReportServiceReference.SetItemParametersRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Parameters = Parameters;
+            SSRS.Services.ReportServiceReference.SetItemParametersResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetItemParameters(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetItemParametersResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetItemParameters(SSRS.Services.ReportServiceReference.GetItemParametersRequest request) {
+            return base.Channel.GetItemParameters(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetItemParameters(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string HistoryID, bool ForRendering, SSRS.Services.ReportServiceReference.ParameterValue[] Values, SSRS.Services.ReportServiceReference.DataSourceCredentials[] Credentials, out SSRS.Services.ReportServiceReference.ItemParameter[] Parameters) {
+            SSRS.Services.ReportServiceReference.GetItemParametersRequest inValue = new SSRS.Services.ReportServiceReference.GetItemParametersRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.HistoryID = HistoryID;
+            inValue.ForRendering = ForRendering;
+            inValue.Values = Values;
+            inValue.Credentials = Credentials;
+            SSRS.Services.ReportServiceReference.GetItemParametersResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetItemParameters(inValue);
+            Parameters = retVal.Parameters;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListParameterTypesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListParameterTypes(SSRS.Services.ReportServiceReference.ListParameterTypesRequest request) {
+            return base.Channel.ListParameterTypes(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListParameterTypes(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListParameterTypesResult) {
+            SSRS.Services.ReportServiceReference.ListParameterTypesRequest inValue = new SSRS.Services.ReportServiceReference.ListParameterTypesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListParameterTypesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListParameterTypes(inValue);
+            ListParameterTypesResult = retVal.ListParameterTypesResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListParameterStatesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListParameterStates(SSRS.Services.ReportServiceReference.ListParameterStatesRequest request) {
+            return base.Channel.ListParameterStates(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListParameterStates(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListParameterStatesResult) {
+            SSRS.Services.ReportServiceReference.ListParameterStatesRequest inValue = new SSRS.Services.ReportServiceReference.ListParameterStatesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListParameterStatesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListParameterStates(inValue);
+            ListParameterStatesResult = retVal.ListParameterStatesResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateReportEditSessionResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateReportEditSession(SSRS.Services.ReportServiceReference.CreateReportEditSessionRequest request) {
+            return base.Channel.CreateReportEditSession(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateReportEditSession(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string Parent, byte[] Definition, out string EditSessionID, out SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            SSRS.Services.ReportServiceReference.CreateReportEditSessionRequest inValue = new SSRS.Services.ReportServiceReference.CreateReportEditSessionRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Report = Report;
+            inValue.Parent = Parent;
+            inValue.Definition = Definition;
+            SSRS.Services.ReportServiceReference.CreateReportEditSessionResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateReportEditSession(inValue);
+            EditSessionID = retVal.EditSessionID;
+            Warnings = retVal.Warnings;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateLinkedItemResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateLinkedItem(SSRS.Services.ReportServiceReference.CreateLinkedItemRequest request) {
+            return base.Channel.CreateLinkedItem(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateLinkedItem(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string Parent, string Link, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            SSRS.Services.ReportServiceReference.CreateLinkedItemRequest inValue = new SSRS.Services.ReportServiceReference.CreateLinkedItemRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Parent = Parent;
+            inValue.Link = Link;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.CreateLinkedItemResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateLinkedItem(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetItemLinkResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetItemLink(SSRS.Services.ReportServiceReference.SetItemLinkRequest request) {
+            return base.Channel.SetItemLink(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetItemLink(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string Link) {
+            SSRS.Services.ReportServiceReference.SetItemLinkRequest inValue = new SSRS.Services.ReportServiceReference.SetItemLinkRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Link = Link;
+            SSRS.Services.ReportServiceReference.SetItemLinkResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetItemLink(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetItemLinkResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetItemLink(SSRS.Services.ReportServiceReference.GetItemLinkRequest request) {
+            return base.Channel.GetItemLink(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetItemLink(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out string Link) {
+            SSRS.Services.ReportServiceReference.GetItemLinkRequest inValue = new SSRS.Services.ReportServiceReference.GetItemLinkRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetItemLinkResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetItemLink(inValue);
+            Link = retVal.Link;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListExecutionSettingsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListExecutionSettings(SSRS.Services.ReportServiceReference.ListExecutionSettingsRequest request) {
+            return base.Channel.ListExecutionSettings(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListExecutionSettings(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListExecutionSettingsResult) {
+            SSRS.Services.ReportServiceReference.ListExecutionSettingsRequest inValue = new SSRS.Services.ReportServiceReference.ListExecutionSettingsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListExecutionSettingsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListExecutionSettings(inValue);
+            ListExecutionSettingsResult = retVal.ListExecutionSettingsResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetExecutionOptionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetExecutionOptions(SSRS.Services.ReportServiceReference.SetExecutionOptionsRequest request) {
+            return base.Channel.SetExecutionOptions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetExecutionOptions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string ExecutionSetting, SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item) {
+            SSRS.Services.ReportServiceReference.SetExecutionOptionsRequest inValue = new SSRS.Services.ReportServiceReference.SetExecutionOptionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.ExecutionSetting = ExecutionSetting;
+            inValue.Item = Item;
+            SSRS.Services.ReportServiceReference.SetExecutionOptionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetExecutionOptions(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetExecutionOptionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetExecutionOptions(SSRS.Services.ReportServiceReference.GetExecutionOptionsRequest request) {
+            return base.Channel.GetExecutionOptions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetExecutionOptions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out string ExecutionSetting, out SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item) {
+            SSRS.Services.ReportServiceReference.GetExecutionOptionsRequest inValue = new SSRS.Services.ReportServiceReference.GetExecutionOptionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetExecutionOptionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetExecutionOptions(inValue);
+            ExecutionSetting = retVal.ExecutionSetting;
+            Item = retVal.Item;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.UpdateItemExecutionSnapshotResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.UpdateItemExecutionSnapshot(SSRS.Services.ReportServiceReference.UpdateItemExecutionSnapshotRequest request) {
+            return base.Channel.UpdateItemExecutionSnapshot(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader UpdateItemExecutionSnapshot(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            SSRS.Services.ReportServiceReference.UpdateItemExecutionSnapshotRequest inValue = new SSRS.Services.ReportServiceReference.UpdateItemExecutionSnapshotRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.UpdateItemExecutionSnapshotResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).UpdateItemExecutionSnapshot(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetCacheOptionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetCacheOptions(SSRS.Services.ReportServiceReference.SetCacheOptionsRequest request) {
+            return base.Channel.SetCacheOptions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetCacheOptions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, bool CacheItem, SSRS.Services.ReportServiceReference.ExpirationDefinition Item) {
+            SSRS.Services.ReportServiceReference.SetCacheOptionsRequest inValue = new SSRS.Services.ReportServiceReference.SetCacheOptionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.CacheItem = CacheItem;
+            inValue.Item = Item;
+            SSRS.Services.ReportServiceReference.SetCacheOptionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetCacheOptions(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetCacheOptionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetCacheOptions(SSRS.Services.ReportServiceReference.GetCacheOptionsRequest request) {
+            return base.Channel.GetCacheOptions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetCacheOptions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out bool CacheItem, out SSRS.Services.ReportServiceReference.ExpirationDefinition Item) {
+            SSRS.Services.ReportServiceReference.GetCacheOptionsRequest inValue = new SSRS.Services.ReportServiceReference.GetCacheOptionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetCacheOptionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetCacheOptions(inValue);
+            CacheItem = retVal.CacheItem;
+            Item = retVal.Item;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.FlushCacheResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.FlushCache(SSRS.Services.ReportServiceReference.FlushCacheRequest request) {
+            return base.Channel.FlushCache(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader FlushCache(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath) {
+            SSRS.Services.ReportServiceReference.FlushCacheRequest inValue = new SSRS.Services.ReportServiceReference.FlushCacheRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.FlushCacheResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).FlushCache(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateItemHistorySnapshotResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateItemHistorySnapshot(SSRS.Services.ReportServiceReference.CreateItemHistorySnapshotRequest request) {
+            return base.Channel.CreateItemHistorySnapshot(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateItemHistorySnapshot(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out string HistoryID, out SSRS.Services.ReportServiceReference.Warning[] Warnings) {
+            SSRS.Services.ReportServiceReference.CreateItemHistorySnapshotRequest inValue = new SSRS.Services.ReportServiceReference.CreateItemHistorySnapshotRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.CreateItemHistorySnapshotResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateItemHistorySnapshot(inValue);
+            HistoryID = retVal.HistoryID;
+            Warnings = retVal.Warnings;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.DeleteItemHistorySnapshotResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.DeleteItemHistorySnapshot(SSRS.Services.ReportServiceReference.DeleteItemHistorySnapshotRequest request) {
+            return base.Channel.DeleteItemHistorySnapshot(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader DeleteItemHistorySnapshot(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string HistoryID) {
+            SSRS.Services.ReportServiceReference.DeleteItemHistorySnapshotRequest inValue = new SSRS.Services.ReportServiceReference.DeleteItemHistorySnapshotRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.HistoryID = HistoryID;
+            SSRS.Services.ReportServiceReference.DeleteItemHistorySnapshotResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).DeleteItemHistorySnapshot(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetItemHistoryLimitResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetItemHistoryLimit(SSRS.Services.ReportServiceReference.SetItemHistoryLimitRequest request) {
+            return base.Channel.SetItemHistoryLimit(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetItemHistoryLimit(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, bool UseSystem, int HistoryLimit) {
+            SSRS.Services.ReportServiceReference.SetItemHistoryLimitRequest inValue = new SSRS.Services.ReportServiceReference.SetItemHistoryLimitRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.UseSystem = UseSystem;
+            inValue.HistoryLimit = HistoryLimit;
+            SSRS.Services.ReportServiceReference.SetItemHistoryLimitResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetItemHistoryLimit(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetItemHistoryLimitResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetItemHistoryLimit(SSRS.Services.ReportServiceReference.GetItemHistoryLimitRequest request) {
+            return base.Channel.GetItemHistoryLimit(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetItemHistoryLimit(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out int HistoryLimit, out bool IsSystem, out int SystemLimit) {
+            SSRS.Services.ReportServiceReference.GetItemHistoryLimitRequest inValue = new SSRS.Services.ReportServiceReference.GetItemHistoryLimitRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetItemHistoryLimitResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetItemHistoryLimit(inValue);
+            HistoryLimit = retVal.HistoryLimit;
+            IsSystem = retVal.IsSystem;
+            SystemLimit = retVal.SystemLimit;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetItemHistoryOptionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetItemHistoryOptions(SSRS.Services.ReportServiceReference.SetItemHistoryOptionsRequest request) {
+            return base.Channel.SetItemHistoryOptions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetItemHistoryOptions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, bool EnableManualSnapshotCreation, bool KeepExecutionSnapshots, SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item) {
+            SSRS.Services.ReportServiceReference.SetItemHistoryOptionsRequest inValue = new SSRS.Services.ReportServiceReference.SetItemHistoryOptionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.EnableManualSnapshotCreation = EnableManualSnapshotCreation;
+            inValue.KeepExecutionSnapshots = KeepExecutionSnapshots;
+            inValue.Item = Item;
+            SSRS.Services.ReportServiceReference.SetItemHistoryOptionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetItemHistoryOptions(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetItemHistoryOptionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetItemHistoryOptions(SSRS.Services.ReportServiceReference.GetItemHistoryOptionsRequest request) {
+            return base.Channel.GetItemHistoryOptions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetItemHistoryOptions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out bool EnableManualSnapshotCreation, out bool KeepExecutionSnapshots, out SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference Item) {
+            SSRS.Services.ReportServiceReference.GetItemHistoryOptionsRequest inValue = new SSRS.Services.ReportServiceReference.GetItemHistoryOptionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetItemHistoryOptionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetItemHistoryOptions(inValue);
+            EnableManualSnapshotCreation = retVal.EnableManualSnapshotCreation;
+            KeepExecutionSnapshots = retVal.KeepExecutionSnapshots;
+            Item = retVal.Item;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetReportServerConfigInfoResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetReportServerConfigInfo(SSRS.Services.ReportServiceReference.GetReportServerConfigInfoRequest request) {
+            return base.Channel.GetReportServerConfigInfo(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetReportServerConfigInfo(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, bool ScaleOut, out string ServerConfigInfo) {
+            SSRS.Services.ReportServiceReference.GetReportServerConfigInfoRequest inValue = new SSRS.Services.ReportServiceReference.GetReportServerConfigInfoRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ScaleOut = ScaleOut;
+            SSRS.Services.ReportServiceReference.GetReportServerConfigInfoResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetReportServerConfigInfo(inValue);
+            ServerConfigInfo = retVal.ServerConfigInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.IsSSLRequiredResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.IsSSLRequired(SSRS.Services.ReportServiceReference.IsSSLRequiredRequest request) {
+            return base.Channel.IsSSLRequired(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader IsSSLRequired(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out bool IsSSLRequiredResult) {
+            SSRS.Services.ReportServiceReference.IsSSLRequiredRequest inValue = new SSRS.Services.ReportServiceReference.IsSSLRequiredRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.IsSSLRequiredResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).IsSSLRequired(inValue);
+            IsSSLRequiredResult = retVal.IsSSLRequiredResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetSystemPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetSystemProperties(SSRS.Services.ReportServiceReference.SetSystemPropertiesRequest request) {
+            return base.Channel.SetSystemProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetSystemProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.Property[] Properties) {
+            SSRS.Services.ReportServiceReference.SetSystemPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.SetSystemPropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.SetSystemPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetSystemProperties(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetSystemPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetSystemProperties(SSRS.Services.ReportServiceReference.GetSystemPropertiesRequest request) {
+            return base.Channel.GetSystemProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetSystemProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.Property[] Properties, out SSRS.Services.ReportServiceReference.Property[] Values) {
+            SSRS.Services.ReportServiceReference.GetSystemPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.GetSystemPropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Properties = Properties;
+            SSRS.Services.ReportServiceReference.GetSystemPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetSystemProperties(inValue);
+            Values = retVal.Values;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetSystemPoliciesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetSystemPolicies(SSRS.Services.ReportServiceReference.SetSystemPoliciesRequest request) {
+            return base.Channel.SetSystemPolicies(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetSystemPolicies(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportServiceReference.Policy[] Policies) {
+            SSRS.Services.ReportServiceReference.SetSystemPoliciesRequest inValue = new SSRS.Services.ReportServiceReference.SetSystemPoliciesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Policies = Policies;
+            SSRS.Services.ReportServiceReference.SetSystemPoliciesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetSystemPolicies(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetSystemPoliciesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetSystemPolicies(SSRS.Services.ReportServiceReference.GetSystemPoliciesRequest request) {
+            return base.Channel.GetSystemPolicies(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetSystemPolicies(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportServiceReference.Policy[] Policies) {
+            SSRS.Services.ReportServiceReference.GetSystemPoliciesRequest inValue = new SSRS.Services.ReportServiceReference.GetSystemPoliciesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.GetSystemPoliciesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetSystemPolicies(inValue);
+            Policies = retVal.Policies;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListExtensionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListExtensions(SSRS.Services.ReportServiceReference.ListExtensionsRequest request) {
+            return base.Channel.ListExtensions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListExtensions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ExtensionType, out SSRS.Services.ReportServiceReference.Extension[] Extensions) {
+            SSRS.Services.ReportServiceReference.ListExtensionsRequest inValue = new SSRS.Services.ReportServiceReference.ListExtensionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ExtensionType = ExtensionType;
+            SSRS.Services.ReportServiceReference.ListExtensionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListExtensions(inValue);
+            Extensions = retVal.Extensions;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListExtensionTypesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListExtensionTypes(SSRS.Services.ReportServiceReference.ListExtensionTypesRequest request) {
+            return base.Channel.ListExtensionTypes(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListExtensionTypes(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListExtensionTypesResult) {
+            SSRS.Services.ReportServiceReference.ListExtensionTypesRequest inValue = new SSRS.Services.ReportServiceReference.ListExtensionTypesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListExtensionTypesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListExtensionTypes(inValue);
+            ListExtensionTypesResult = retVal.ListExtensionTypesResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListEventsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListEvents(SSRS.Services.ReportServiceReference.ListEventsRequest request) {
+            return base.Channel.ListEvents(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListEvents(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportServiceReference.Event[] Events) {
+            SSRS.Services.ReportServiceReference.ListEventsRequest inValue = new SSRS.Services.ReportServiceReference.ListEventsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListEventsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListEvents(inValue);
+            Events = retVal.Events;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.FireEventResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.FireEvent(SSRS.Services.ReportServiceReference.FireEventRequest request) {
+            return base.Channel.FireEvent(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader FireEvent(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string EventType, string EventData, string SiteUrl) {
+            SSRS.Services.ReportServiceReference.FireEventRequest inValue = new SSRS.Services.ReportServiceReference.FireEventRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.EventType = EventType;
+            inValue.EventData = EventData;
+            inValue.SiteUrl = SiteUrl;
+            SSRS.Services.ReportServiceReference.FireEventResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).FireEvent(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListJobsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListJobs(SSRS.Services.ReportServiceReference.ListJobsRequest request) {
+            return base.Channel.ListJobs(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListJobs(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportServiceReference.Job[] Jobs) {
+            SSRS.Services.ReportServiceReference.ListJobsRequest inValue = new SSRS.Services.ReportServiceReference.ListJobsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListJobsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListJobs(inValue);
+            Jobs = retVal.Jobs;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListJobTypesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListJobTypes(SSRS.Services.ReportServiceReference.ListJobTypesRequest request) {
+            return base.Channel.ListJobTypes(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListJobTypes(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListJobTypesResult) {
+            SSRS.Services.ReportServiceReference.ListJobTypesRequest inValue = new SSRS.Services.ReportServiceReference.ListJobTypesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListJobTypesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListJobTypes(inValue);
+            ListJobTypesResult = retVal.ListJobTypesResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListJobActionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListJobActions(SSRS.Services.ReportServiceReference.ListJobActionsRequest request) {
+            return base.Channel.ListJobActions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListJobActions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListJobActionsResult) {
+            SSRS.Services.ReportServiceReference.ListJobActionsRequest inValue = new SSRS.Services.ReportServiceReference.ListJobActionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListJobActionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListJobActions(inValue);
+            ListJobActionsResult = retVal.ListJobActionsResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListJobStatesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListJobStates(SSRS.Services.ReportServiceReference.ListJobStatesRequest request) {
+            return base.Channel.ListJobStates(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListJobStates(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListJobStatesResult) {
+            SSRS.Services.ReportServiceReference.ListJobStatesRequest inValue = new SSRS.Services.ReportServiceReference.ListJobStatesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListJobStatesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListJobStates(inValue);
+            ListJobStatesResult = retVal.ListJobStatesResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CancelJobResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CancelJob(SSRS.Services.ReportServiceReference.CancelJobRequest request) {
+            return base.Channel.CancelJob(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CancelJob(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string JobID, out bool CancelJobResult) {
+            SSRS.Services.ReportServiceReference.CancelJobRequest inValue = new SSRS.Services.ReportServiceReference.CancelJobRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.JobID = JobID;
+            SSRS.Services.ReportServiceReference.CancelJobResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CancelJob(inValue);
+            CancelJobResult = retVal.CancelJobResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.CreateCacheRefreshPlanResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.CreateCacheRefreshPlan(SSRS.Services.ReportServiceReference.CreateCacheRefreshPlanRequest request) {
+            return base.Channel.CreateCacheRefreshPlan(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader CreateCacheRefreshPlan(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters, out string CacheRefreshPlanID) {
+            SSRS.Services.ReportServiceReference.CreateCacheRefreshPlanRequest inValue = new SSRS.Services.ReportServiceReference.CreateCacheRefreshPlanRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            inValue.Description = Description;
+            inValue.EventType = EventType;
+            inValue.MatchData = MatchData;
+            inValue.Parameters = Parameters;
+            SSRS.Services.ReportServiceReference.CreateCacheRefreshPlanResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).CreateCacheRefreshPlan(inValue);
+            CacheRefreshPlanID = retVal.CacheRefreshPlanID;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.SetCacheRefreshPlanPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.SetCacheRefreshPlanProperties(SSRS.Services.ReportServiceReference.SetCacheRefreshPlanPropertiesRequest request) {
+            return base.Channel.SetCacheRefreshPlanProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader SetCacheRefreshPlanProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string CacheRefreshPlanID, string Description, string EventType, string MatchData, SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            SSRS.Services.ReportServiceReference.SetCacheRefreshPlanPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.SetCacheRefreshPlanPropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.CacheRefreshPlanID = CacheRefreshPlanID;
+            inValue.Description = Description;
+            inValue.EventType = EventType;
+            inValue.MatchData = MatchData;
+            inValue.Parameters = Parameters;
+            SSRS.Services.ReportServiceReference.SetCacheRefreshPlanPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).SetCacheRefreshPlanProperties(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetCacheRefreshPlanPropertiesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetCacheRefreshPlanProperties(SSRS.Services.ReportServiceReference.GetCacheRefreshPlanPropertiesRequest request) {
+            return base.Channel.GetCacheRefreshPlanProperties(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetCacheRefreshPlanProperties(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string CacheRefreshPlanID, out string Description, out string LastRunStatus, out SSRS.Services.ReportServiceReference.CacheRefreshPlanState State, out string EventType, out string MatchData, out SSRS.Services.ReportServiceReference.ParameterValue[] Parameters) {
+            SSRS.Services.ReportServiceReference.GetCacheRefreshPlanPropertiesRequest inValue = new SSRS.Services.ReportServiceReference.GetCacheRefreshPlanPropertiesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.CacheRefreshPlanID = CacheRefreshPlanID;
+            SSRS.Services.ReportServiceReference.GetCacheRefreshPlanPropertiesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetCacheRefreshPlanProperties(inValue);
+            Description = retVal.Description;
+            LastRunStatus = retVal.LastRunStatus;
+            State = retVal.State;
+            EventType = retVal.EventType;
+            MatchData = retVal.MatchData;
+            Parameters = retVal.Parameters;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.DeleteCacheRefreshPlanResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.DeleteCacheRefreshPlan(SSRS.Services.ReportServiceReference.DeleteCacheRefreshPlanRequest request) {
+            return base.Channel.DeleteCacheRefreshPlan(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader DeleteCacheRefreshPlan(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string CacheRefreshPlanID) {
+            SSRS.Services.ReportServiceReference.DeleteCacheRefreshPlanRequest inValue = new SSRS.Services.ReportServiceReference.DeleteCacheRefreshPlanRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.CacheRefreshPlanID = CacheRefreshPlanID;
+            SSRS.Services.ReportServiceReference.DeleteCacheRefreshPlanResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).DeleteCacheRefreshPlan(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListCacheRefreshPlansResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListCacheRefreshPlans(SSRS.Services.ReportServiceReference.ListCacheRefreshPlansRequest request) {
+            return base.Channel.ListCacheRefreshPlans(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListCacheRefreshPlans(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out SSRS.Services.ReportServiceReference.CacheRefreshPlan[] CacheRefreshPlans) {
+            SSRS.Services.ReportServiceReference.ListCacheRefreshPlansRequest inValue = new SSRS.Services.ReportServiceReference.ListCacheRefreshPlansRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.ListCacheRefreshPlansResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListCacheRefreshPlans(inValue);
+            CacheRefreshPlans = retVal.CacheRefreshPlans;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.LogonUserResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.LogonUser(SSRS.Services.ReportServiceReference.LogonUserRequest request) {
+            return base.Channel.LogonUser(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader LogonUser(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string userName, string password, string authority) {
+            SSRS.Services.ReportServiceReference.LogonUserRequest inValue = new SSRS.Services.ReportServiceReference.LogonUserRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.userName = userName;
+            inValue.password = password;
+            inValue.authority = authority;
+            SSRS.Services.ReportServiceReference.LogonUserResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).LogonUser(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.LogoffResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.Logoff(SSRS.Services.ReportServiceReference.LogoffRequest request) {
+            return base.Channel.Logoff(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader Logoff(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader) {
+            SSRS.Services.ReportServiceReference.LogoffRequest inValue = new SSRS.Services.ReportServiceReference.LogoffRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.LogoffResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).Logoff(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetPermissionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetPermissions(SSRS.Services.ReportServiceReference.GetPermissionsRequest request) {
+            return base.Channel.GetPermissions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetPermissions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, string ItemPath, out string[] Permissions) {
+            SSRS.Services.ReportServiceReference.GetPermissionsRequest inValue = new SSRS.Services.ReportServiceReference.GetPermissionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ItemPath = ItemPath;
+            SSRS.Services.ReportServiceReference.GetPermissionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetPermissions(inValue);
+            Permissions = retVal.Permissions;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.GetSystemPermissionsResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.GetSystemPermissions(SSRS.Services.ReportServiceReference.GetSystemPermissionsRequest request) {
+            return base.Channel.GetSystemPermissions(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader GetSystemPermissions(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] Permissions) {
+            SSRS.Services.ReportServiceReference.GetSystemPermissionsRequest inValue = new SSRS.Services.ReportServiceReference.GetSystemPermissionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.GetSystemPermissionsResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).GetSystemPermissions(inValue);
+            Permissions = retVal.Permissions;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportServiceReference.ListSecurityScopesResponse SSRS.Services.ReportServiceReference.ReportingService2010Soap.ListSecurityScopes(SSRS.Services.ReportServiceReference.ListSecurityScopesRequest request) {
+            return base.Channel.ListSecurityScopes(request);
+        }
+        
+        public SSRS.Services.ReportServiceReference.ServerInfoHeader ListSecurityScopes(SSRS.Services.ReportServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListSecurityScopesResult) {
+            SSRS.Services.ReportServiceReference.ListSecurityScopesRequest inValue = new SSRS.Services.ReportServiceReference.ListSecurityScopesRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportServiceReference.ListSecurityScopesResponse retVal = ((SSRS.Services.ReportServiceReference.ReportingService2010Soap)(this)).ListSecurityScopes(inValue);
+            ListSecurityScopesResult = retVal.ListSecurityScopesResult;
+            return retVal.ServerInfoHeader;
+        }
+    }
+}