changeset 112:b9d5f934cb21

Initial upload
author adminsh@apollo
date Sat, 19 May 2012 16:09:07 +0100
parents 6cb8cd05ad6b
children 954f66bb8dbf
files SSRS/.nuget/NuGet.Config SSRS/.nuget/NuGet.exe SSRS/.nuget/NuGet.targets SSRS/.nuget/packages.config SSRS/Libs/GalaSoft.MvvmLight.SL5/GalaSoft.MvvmLight.SL5.XML SSRS/Libs/GalaSoft.MvvmLight.SL5/GalaSoft.MvvmLight.SL5.dll SSRS/Libs/GalaSoft.MvvmLight.SL5/GalaSoft.MvvmLight.SL5.pdb SSRS/SSRS.Services.DTO/Properties/AssemblyInfo.cs SSRS/SSRS.Services.DTO/SSRS.Services.DTO.csproj SSRS/SSRS.Services.DTOs/Parameter.cs SSRS/SSRS.Services.DTOs/Properties/AssemblyInfo.cs SSRS/SSRS.Services.DTOs/ReportExecutionRequest.cs SSRS/SSRS.Services.DTOs/ReportExecutionResponse.cs SSRS/SSRS.Services.DTOs/ReportInfo.cs SSRS/SSRS.Services.DTOs/ReportsRequest.cs SSRS/SSRS.Services.DTOs/ReportsResponse.cs SSRS/SSRS.Services.DTOs/SSRS.Services.DTOs.csproj SSRS/SSRS.Services.UnitTests/Properties/AssemblyInfo.cs SSRS/SSRS.Services.UnitTests/ReportExecutionFixture.cs SSRS/SSRS.Services.UnitTests/ReportsServiceFixture.cs SSRS/SSRS.Services.UnitTests/SSRS.Services.UnitTests.csproj SSRS/SSRS.Services.UnitTests/app.config SSRS/SSRS.Services.UnitTests/packages.config SSRS/SSRS.Services.WebTests/Properties/AssemblyInfo.cs SSRS/SSRS.Services.WebTests/ReportsServiceFixture.cs SSRS/SSRS.Services.WebTests/SSRS.Services.WebTests.csproj SSRS/SSRS.Services.WebTests/packages.config SSRS/SSRS.Services/Converter.cs SSRS/SSRS.Services/Properties/AssemblyInfo.cs SSRS/SSRS.Services/ReportExecution.cs SSRS/SSRS.Services/ReportsService.cs SSRS/SSRS.Services/SSRS.Services.csproj SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/Reference.cs SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/Reference.svcmap SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/ReportExecution2005.wsdl SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.DocumentMapNode.datasource SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.ExecutionHeader.datasource SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.ExecutionInfo.datasource SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2.datasource SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.Extension.datasource SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader.datasource SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.Warning.datasource SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/configuration.svcinfo SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/configuration91.svcinfo SSRS/SSRS.Services/Service References/ReportServiceReference/Reference.cs SSRS/SSRS.Services/Service References/ReportServiceReference/Reference.svcmap SSRS/SSRS.Services/Service References/ReportServiceReference/ReportService2010.wsdl SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ActiveState.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.CacheRefreshPlan.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.CacheRefreshPlanState.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.CatalogItem.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataRetrievalPlan.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataSetDefinition.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataSource.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataSourceDefinition.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataSourcePrompt.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Event.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ExpirationDefinition.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Extension.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ExtensionParameter.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ExtensionSettings.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ItemHistorySnapshot.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ItemParameter.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ItemReferenceData.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Job.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ModelCatalogItem.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ModelDrillthroughReport.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ModelItem.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ParameterValue.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Policy.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Property.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Role.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Schedule.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ServerInfoHeader.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Subscription.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Task.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Warning.datasource SSRS/SSRS.Services/Service References/ReportServiceReference/configuration.svcinfo SSRS/SSRS.Services/Service References/ReportServiceReference/configuration91.svcinfo SSRS/SSRS.Services/Settings.cs SSRS/SSRS.Services/app.config SSRS/SSRS.Services/packages.config SSRS/SSRS.Tests/Properties/AssemblyInfo.cs SSRS/SSRS.Tests/ReportExecutionFixture.cs SSRS/SSRS.Tests/ReportsServiceFixture.cs SSRS/SSRS.Tests/SSRS.Tests.csproj SSRS/SSRS.Tests/app.config SSRS/SSRS.Tests/packages.config SSRS/SSRS.Web/Global.asax SSRS/SSRS.Web/Global.asax.cs SSRS/SSRS.Web/Properties/AssemblyInfo.cs SSRS/SSRS.Web/SSRS.Web.csproj SSRS/SSRS.Web/Silverlight.js SSRS/SSRS.Web/SplashScreen.js SSRS/SSRS.Web/SplashScreen.xaml SSRS/SSRS.Web/Web.Release.config SSRS/SSRS.Web/Web.config SSRS/SSRS.Web/crossdomain.xml SSRS/SSRS.Web/index.html SSRS/SSRS.Web/packages.config SSRS/SSRS.sln SSRS/SSRS/App.xaml SSRS/SSRS/App.xaml.cs SSRS/SSRS/Controls/FormFieldTemplateSelector.cs SSRS/SSRS/Controls/TemplateSelectorDataTemplate.cs SSRS/SSRS/Data/DynamicFormField.cs SSRS/SSRS/Fonts/segoeui.ttf SSRS/SSRS/Fonts/segoeuib.ttf SSRS/SSRS/Fonts/segoeuii.ttf SSRS/SSRS/Fonts/segoeuil.ttf SSRS/SSRS/Fonts/segoeuiz.ttf SSRS/SSRS/MainPage.xaml SSRS/SSRS/MainPage.xaml.cs SSRS/SSRS/Properties/AppManifest.xml SSRS/SSRS/Properties/AssemblyInfo.cs SSRS/SSRS/Properties/OutOfBrowserSettings.xml SSRS/SSRS/SSRS.csproj SSRS/SSRS/Services/AutoFormService.cs SSRS/SSRS/Services/ServiceClient.cs SSRS/SSRS/Styles.xaml SSRS/SSRS/ViewModels/MainPageViewModel.cs SSRS/SSRS/packages.config
diffstat 124 files changed, 32652 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/.nuget/NuGet.Config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <solution>
+    <add key="disableSourceControlIntegration" value="true" />
+  </solution>
+</configuration>
\ No newline at end of file
Binary file SSRS/.nuget/NuGet.exe has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/.nuget/NuGet.targets	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)\..\</SolutionDir>
+
+        <!-- Windows specific commands -->
+        <NuGetToolsPath Condition=" '$(OS)' == 'Windows_NT'">$([System.IO.Path]::Combine($(SolutionDir), ".nuget"))</NuGetToolsPath>
+        <PackagesConfig Condition=" '$(OS)' == 'Windows_NT'">$([System.IO.Path]::Combine($(ProjectDir), "packages.config"))</PackagesConfig>
+        <PackagesDir Condition=" '$(OS)' == 'Windows_NT'">$([System.IO.Path]::Combine($(SolutionDir), "packages"))</PackagesDir>
+
+        <!-- We need to launch nuget.exe with the mono command if we're not on windows -->
+        <NuGetToolsPath Condition=" '$(OS)' != 'Windows_NT'">$(SolutionDir).nuget</NuGetToolsPath>
+        <PackagesConfig Condition=" '$(OS)' != 'Windows_NT' ">packages.config</PackagesConfig>
+        <PackagesDir Condition=" '$(OS)' != 'Windows_NT'">$(SolutionDir)packages</PackagesDir>
+        
+        <!-- NuGet command -->
+        <NuGetExePath>$(NuGetToolsPath)\nuget.exe</NuGetExePath>
+        <NuGetCommand Condition=" '$(OS)' == 'Windows_NT'">"$(NuGetExePath)"</NuGetCommand>
+        <NuGetCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 $(NuGetExePath)</NuGetCommand>
+
+        <PackageOutputDir Condition="$(PackageOutputDir) == ''">$(TargetDir.Trim('\\'))</PackageOutputDir>
+
+        <!-- Package sources used to restore packages. By default will used the registered sources under %APPDATA%\NuGet\NuGet.Config -->
+        <PackageSources>""</PackageSources>
+
+        <!-- Enable the restore command to run before builds -->
+        <RestorePackages Condition="$(RestorePackages) == ''">false</RestorePackages>
+
+        <!-- Property that enables building a package from a project -->
+        <BuildPackage Condition="$(BuildPackage) == ''">false</BuildPackage>
+
+        <!-- Commands -->
+        <RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source $(PackageSources) -o "$(PackagesDir)"</RestoreCommand>
+        <BuildCommand>$(NuGetCommand) pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -symbols</BuildCommand>
+
+        <!-- Make the build depend on restore packages -->
+        <BuildDependsOn Condition="$(RestorePackages) == 'true'">
+            RestorePackages;
+            $(BuildDependsOn);
+        </BuildDependsOn>
+
+        <!-- Make the build depend on restore packages -->
+        <BuildDependsOn Condition="$(BuildPackage) == 'true'">
+            $(BuildDependsOn);
+            BuildPackage;
+        </BuildDependsOn>
+    </PropertyGroup>
+
+    <Target Name="CheckPrerequisites">
+        <!-- Raise an error if we're unable to locate nuget.exe  -->
+        <Error Condition="!Exists('$(NuGetExePath)')" Text="Unable to locate '$(NuGetExePath)'" />
+    </Target>
+
+    <Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
+        <Exec Command="$(RestoreCommand)"
+              Condition="'$(OS)' != 'Windows_NT' And Exists('$(PackagesConfig)')" />
+              
+        <Exec Command="$(RestoreCommand)"
+              LogStandardErrorAsError="true"
+              Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
+    </Target>
+
+    <Target Name="BuildPackage" DependsOnTargets="CheckPrerequisites">
+        <Exec Command="$(BuildCommand)" 
+              Condition=" '$(OS)' != 'Windows_NT' " />
+              
+        <Exec Command="$(BuildCommand)"
+              LogStandardErrorAsError="true"
+              Condition=" '$(OS)' == 'Windows_NT' " />
+    </Target>
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/.nuget/packages.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="ServiceStack.Client.Silverlight" version="3.5.5" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/Libs/GalaSoft.MvvmLight.SL5/GalaSoft.MvvmLight.SL5.XML	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,1628 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>GalaSoft.MvvmLight.SL5</name>
+    </assembly>
+    <members>
+        <member name="T:GalaSoft.MvvmLight.ICleanup">
+            <summary>
+            Defines a common interface for classes that should be cleaned up,
+            but without the implications that IDisposable presupposes. An instance
+            implementing ICleanup can be cleaned up without being
+            disposed and garbage collected.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ICleanup.Cleanup">
+            <summary>
+            Cleans up the instance, for example by saving its state,
+            removing resources, etc...
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Threading.DispatcherHelper">
+            <summary>
+            Helper class for dispatcher operations on the UI thread.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.CheckBeginInvokeOnUI(System.Action)">
+            <summary>
+            Executes an action on the UI thread. If this method is called
+            from the UI thread, the action is executed immendiately. If the
+            method is called from another thread, the action will be enqueued
+            on the UI thread's dispatcher and executed asynchronously.
+            <para>For additional operations on the UI thread, you can get a
+            reference to the UI thread's dispatcher thanks to the property
+            <see cref="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher"/></para>.
+            </summary>
+            <param name="action">The action that will be executed on the UI
+            thread.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.Initialize">
+            <summary>
+            This method should be called once on the UI thread to ensure that
+            the <see cref="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher"/> property is initialized.
+            <para>In a Silverlight application, call this method in the
+            Application_Startup event handler, after the MainPage is constructed.</para>
+            <para>In WPF, call this method on the static App() constructor.</para>
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher">
+            <summary>
+            Gets a reference to the UI thread's dispatcher, after the
+            <see cref="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.Initialize"/> method has been called on the UI thread.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.NotificationMessage">
+            <summary>
+            Passes a string message (Notification) to a recipient.
+            <para>Typically, notifications are defined as unique strings in a static class. To define
+            a unique string, you can use Guid.NewGuid().ToString() or any other unique
+            identifier.</para>
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.MessageBase">
+            <summary>
+            Base class for all messages broadcasted by the Messenger.
+            You can create your own message types by extending this class.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.MessageBase.#ctor">
+            <summary>
+            Initializes a new instance of the MessageBase class.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.MessageBase.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the MessageBase class.
+            </summary>
+            <param name="sender">The message's original sender.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.MessageBase.#ctor(System.Object,System.Object)">
+            <summary>
+            Initializes a new instance of the MessageBase class.
+            </summary>
+            <param name="sender">The message's original sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.MessageBase.Sender">
+            <summary>
+            Gets or sets the message's sender.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.MessageBase.Target">
+            <summary>
+            Gets or sets the message's intended target. This property can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessage.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the NotificationMessage class.
+            </summary>
+            <param name="notification">A string containing any arbitrary message to be
+            passed to recipient(s)</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessage.#ctor(System.Object,System.String)">
+            <summary>
+            Initializes a new instance of the NotificationMessage class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="notification">A string containing any arbitrary message to be
+            passed to recipient(s)</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessage.#ctor(System.Object,System.Object,System.String)">
+            <summary>
+            Initializes a new instance of the NotificationMessage class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+            <param name="notification">A string containing any arbitrary message to be
+            passed to recipient(s)</param>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.NotificationMessage.Notification">
+            <summary>
+            Gets a string containing any arbitrary message to be
+            passed to recipient(s).
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Helpers.WeakFunc`1">
+            <summary>
+            Stores a Func&lt;T&gt; without causing a hard reference
+            to be created to the Func's owner. The owner can be garbage collected at any time.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`1.#ctor">
+            <summary>
+            Initializes an empty instance of the WeakFunc class.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the WeakFunc class.
+            </summary>
+            <param name="func">The func that will be associated to this instance.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`1.#ctor(System.Object,System.Func{`0})">
+            <summary>
+            Initializes a new instance of the WeakFunc class.
+            </summary>
+            <param name="target">The func's owner.</param>
+            <param name="func">The func that will be associated to this instance.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`1.Execute">
+            <summary>
+            Executes the action. This only happens if the func's owner
+            is still alive.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`1.MarkForDeletion">
+            <summary>
+            Sets the reference that this instance stores to null.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.Method">
+            <summary>
+            Gets or sets the <see cref="T:System.Reflection.MethodInfo"/> corresponding to this WeakFunc's
+            method passed in the constructor.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.MethodName">
+            <summary>
+            Gets the name of the method that this WeakFunc represents.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.FuncReference">
+            <summary>
+            Gets or sets a WeakReference to this WeakFunc's action's target.
+            This is not necessarily the same as
+            <see cref="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.Reference"/>, for example if the
+            method is anonymous.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.Reference">
+            <summary>
+            Gets or sets a WeakReference to the target passed when constructing
+            the WeakFunc. This is not necessarily the same as
+            <see cref="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.FuncReference"/>, for example if the
+            method is anonymous.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.IsAlive">
+            <summary>
+            Gets a value indicating whether the Func's owner is still alive, or if it was collected
+            by the Garbage Collector already.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.Target">
+            <summary>
+            Gets the Func's owner. This object is stored as a 
+            <see cref="T:System.WeakReference"/>.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.FuncTarget">
+            <summary>
+            Gets the owner of the Func that was passed as parameter.
+            This is not necessarily the same as
+            <see cref="P:GalaSoft.MvvmLight.Helpers.WeakFunc`1.Target"/>, for example if the
+            method is anonymous.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Helpers.WeakAction">
+            <summary>
+            Stores an <see cref="T:System.Action"/> without causing a hard reference
+            to be created to the Action's owner. The owner can be garbage collected at any time.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction.#ctor">
+            <summary>
+            Initializes an empty instance of the <see cref="T:GalaSoft.MvvmLight.Helpers.WeakAction"/> class.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction.#ctor(System.Action)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Helpers.WeakAction"/> class.
+            </summary>
+            <param name="action">The action that will be associated to this instance.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction.#ctor(System.Object,System.Action)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Helpers.WeakAction"/> class.
+            </summary>
+            <param name="target">The action's owner.</param>
+            <param name="action">The action that will be associated to this instance.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction.Execute">
+            <summary>
+            Executes the action. This only happens if the action's owner
+            is still alive.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction.MarkForDeletion">
+            <summary>
+            Sets the reference that this instance stores to null.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakAction.Method">
+            <summary>
+            Gets or sets the <see cref="T:System.Reflection.MethodInfo"/> corresponding to this WeakAction's
+            method passed in the constructor.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakAction.MethodName">
+            <summary>
+            Gets the name of the method that this WeakAction represents.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakAction.ActionReference">
+            <summary>
+            Gets or sets a WeakReference to this WeakAction's action's target.
+            This is not necessarily the same as
+            <see cref="P:GalaSoft.MvvmLight.Helpers.WeakAction.Reference"/>, for example if the
+            method is anonymous.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakAction.Reference">
+            <summary>
+            Gets or sets a WeakReference to the target passed when constructing
+            the WeakAction. This is not necessarily the same as
+            <see cref="P:GalaSoft.MvvmLight.Helpers.WeakAction.ActionReference"/>, for example if the
+            method is anonymous.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakAction.IsAlive">
+            <summary>
+            Gets a value indicating whether the Action's owner is still alive, or if it was collected
+            by the Garbage Collector already.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakAction.Target">
+            <summary>
+            Gets the Action's owner. This object is stored as a 
+            <see cref="T:System.WeakReference"/>.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakAction.ActionTarget">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Helpers.WeakFunc`2">
+            <summary>
+            Stores an Func without causing a hard reference
+            to be created to the Func's owner. The owner can be garbage collected at any time.
+            </summary>
+            <typeparam name="T">The type of the Func's parameter.</typeparam>
+            <typeparam name="TResult">The type of the Func's return value.</typeparam>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Helpers.IExecuteWithObjectAndResult">
+            <summary>
+            This interface is meant for the <see cref="T:GalaSoft.MvvmLight.Helpers.WeakFunc`1"/> class and can be 
+            useful if you store multiple WeakFunc{T} instances but don't know in advance
+            what type T represents.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.IExecuteWithObjectAndResult.ExecuteWithObject(System.Object)">
+            <summary>
+            Executes a func and returns the result.
+            </summary>
+            <param name="parameter">A parameter passed as an object,
+            to be casted to the appropriate type.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`2.#ctor(System.Func{`0,`1})">
+            <summary>
+            Initializes a new instance of the WeakFunc class.
+            </summary>
+            <param name="func">The func that will be associated to this instance.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`2.#ctor(System.Object,System.Func{`0,`1})">
+            <summary>
+            Initializes a new instance of the WeakFunc class.
+            </summary>
+            <param name="target">The func's owner.</param>
+            <param name="func">The func that will be associated to this instance.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`2.Execute">
+            <summary>
+            Executes the func. This only happens if the func's owner
+            is still alive. The func's parameter is set to default(T).
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`2.Execute(`0)">
+            <summary>
+            Executes the func. This only happens if the func's owner
+            is still alive.
+            </summary>
+            <param name="parameter">A parameter to be passed to the action.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`2.ExecuteWithObject(System.Object)">
+            <summary>
+            Executes the func with a parameter of type object. This parameter
+            will be casted to T. This method implements <see cref="M:GalaSoft.MvvmLight.Helpers.IExecuteWithObject.ExecuteWithObject(System.Object)"/>
+            and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
+            what type T represents.
+            </summary>
+            <param name="parameter">The parameter that will be passed to the func after
+            being casted to T.</param>
+            <returns>The result of the execution as object, to be casted to T.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakFunc`2.MarkForDeletion">
+            <summary>
+            Sets all the funcs that this WeakFunc contains to null,
+            which is a signal for containing objects that this WeakFunc
+            should be deleted.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakFunc`2.MethodName">
+            <summary>
+            Gets or sets the name of the method that this WeakFunc represents.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakFunc`2.IsAlive">
+            <summary>
+            Gets a value indicating whether the Func's owner is still alive, or if it was collected
+            by the Garbage Collector already.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.PropertyChangedMessageBase">
+            <summary>
+            Basis class for the <see cref="T:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1"/> class. This
+            class allows a recipient to register for all PropertyChangedMessages without
+            having to specify the type T.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.PropertyChangedMessageBase.#ctor(System.Object,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Messaging.PropertyChangedMessageBase"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="propertyName">The name of the property that changed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.PropertyChangedMessageBase.#ctor(System.Object,System.Object,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Messaging.PropertyChangedMessageBase"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+            <param name="propertyName">The name of the property that changed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.PropertyChangedMessageBase.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Messaging.PropertyChangedMessageBase"/> class.
+            </summary>
+            <param name="propertyName">The name of the property that changed.</param>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.PropertyChangedMessageBase.PropertyName">
+            <summary>
+            Gets or sets the name of the property that changed.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1">
+            <summary>
+            Provides a message class with a built-in callback. When the recipient
+            is done processing the message, it can execute the callback to
+            notify the sender that it is done. Use the <see cref="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1.Execute(`0)"/>
+            method to execute the callback. The callback method has one parameter.
+            <seealso cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction"/>.
+            </summary>
+            <typeparam name="TCallbackParameter">The type of the callback method's
+            only parameter.</typeparam>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.NotificationMessageWithCallback">
+            <summary>
+            Provides a message class with a built-in callback. When the recipient
+            is done processing the message, it can execute the callback to
+            notify the sender that it is done. Use the <see cref="M:GalaSoft.MvvmLight.Messaging.NotificationMessageWithCallback.Execute(System.Object[])"/>
+            method to execute the callback. The callback method has one parameter.
+            <seealso cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction"/> and
+            <seealso cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1"/>.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageWithCallback.#ctor(System.String,System.Delegate)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageWithCallback"/> class.
+            </summary>
+            <param name="notification">An arbitrary string that will be
+            carried by the message.</param>
+            <param name="callback">The callback method that can be executed
+            by the recipient to notify the sender that the message has been
+            processed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageWithCallback.#ctor(System.Object,System.String,System.Delegate)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageWithCallback"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="notification">An arbitrary string that will be
+            carried by the message.</param>
+            <param name="callback">The callback method that can be executed
+            by the recipient to notify the sender that the message has been
+            processed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageWithCallback.#ctor(System.Object,System.Object,System.String,System.Delegate)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageWithCallback"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+            <param name="notification">An arbitrary string that will be
+            carried by the message.</param>
+            <param name="callback">The callback method that can be executed
+            by the recipient to notify the sender that the message has been
+            processed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageWithCallback.Execute(System.Object[])">
+            <summary>
+            Executes the callback that was provided with the message with an
+            arbitrary number of parameters.
+            </summary>
+            <param name="arguments">A  number of parameters that will
+            be passed to the callback method.</param>
+            <returns>The object returned by the callback method.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1.#ctor(System.String,System.Action{`0})">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1"/> class.
+            </summary>
+            <param name="notification">An arbitrary string that will be
+            carried by the message.</param>
+            <param name="callback">The callback method that can be executed
+            by the recipient to notify the sender that the message has been
+            processed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1.#ctor(System.Object,System.String,System.Action{`0})">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="notification">An arbitrary string that will be
+            carried by the message.</param>
+            <param name="callback">The callback method that can be executed
+            by the recipient to notify the sender that the message has been
+            processed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1.#ctor(System.Object,System.Object,System.String,System.Action{`0})">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+            <param name="notification">An arbitrary string that will be
+            carried by the message.</param>
+            <param name="callback">The callback method that can be executed
+            by the recipient to notify the sender that the message has been
+            processed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction`1.Execute(`0)">
+            <summary>
+            Executes the callback that was provided with the message.
+            </summary>
+            <param name="parameter">A parameter requested by the message's
+            sender and providing additional information on the recipient's
+            state.</param>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction">
+            <summary>
+            Provides a message class with a built-in callback. When the recipient
+            is done processing the message, it can execute the callback to
+            notify the sender that it is done. Use the <see cref="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction.Execute"/>
+            method to execute the callback.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction.#ctor(System.String,System.Action)">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction"/> class.
+            </summary>
+            <param name="notification">An arbitrary string that will be
+            carried by the message.</param>
+            <param name="callback">The callback method that can be executed
+            by the recipient to notify the sender that the message has been
+            processed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction.#ctor(System.Object,System.String,System.Action)">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="notification">An arbitrary string that will be
+            carried by the message.</param>
+            <param name="callback">The callback method that can be executed
+            by the recipient to notify the sender that the message has been
+            processed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction.#ctor(System.Object,System.Object,System.String,System.Action)">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:GalaSoft.MvvmLight.Messaging.NotificationMessageAction"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+            <param name="notification">An arbitrary string that will be
+            carried by the message.</param>
+            <param name="callback">The callback method that can be executed
+            by the recipient to notify the sender that the message has been
+            processed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessageAction.Execute">
+            <summary>
+            Executes the callback that was provided with the message.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.NotificationMessage`1">
+            <summary>
+            Passes a string message (Notification) and a generic value (Content) to a recipient.
+            </summary>
+            <typeparam name="T">The type of the Content property.</typeparam>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.GenericMessage`1">
+            <summary>
+            Passes a generic value (Content) to a recipient.
+            </summary>
+            <typeparam name="T">The type of the Content property.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.GenericMessage`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the GenericMessage class.
+            </summary>
+            <param name="content">The message content.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.GenericMessage`1.#ctor(System.Object,`0)">
+            <summary>
+            Initializes a new instance of the GenericMessage class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="content">The message content.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.GenericMessage`1.#ctor(System.Object,System.Object,`0)">
+            <summary>
+            Initializes a new instance of the GenericMessage class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+            <param name="content">The message content.</param>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.GenericMessage`1.Content">
+            <summary>
+            Gets or sets the message's content.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessage`1.#ctor(`0,System.String)">
+            <summary>
+            Initializes a new instance of the NotificationMessage class.
+            </summary>
+            <param name="content">A value to be passed to recipient(s).</param>
+            <param name="notification">A string containing any arbitrary message to be
+            passed to recipient(s)</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessage`1.#ctor(System.Object,`0,System.String)">
+            <summary>
+            Initializes a new instance of the NotificationMessage class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="content">A value to be passed to recipient(s).</param>
+            <param name="notification">A string containing any arbitrary message to be
+            passed to recipient(s)</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.NotificationMessage`1.#ctor(System.Object,System.Object,`0,System.String)">
+            <summary>
+            Initializes a new instance of the NotificationMessage class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+            <param name="content">A value to be passed to recipient(s).</param>
+            <param name="notification">A string containing any arbitrary message to be
+            passed to recipient(s)</param>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.NotificationMessage`1.Notification">
+            <summary>
+            Gets a string containing any arbitrary message to be
+            passed to recipient(s).
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Helpers.WeakAction`1">
+            <summary>
+            Stores an Action without causing a hard reference
+            to be created to the Action's owner. The owner can be garbage collected at any time.
+            </summary>
+            <typeparam name="T">The type of the Action's parameter.</typeparam>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Helpers.IExecuteWithObject">
+            <summary>
+            This interface is meant for the <see cref="T:GalaSoft.MvvmLight.Helpers.WeakAction`1"/> class and can be 
+            useful if you store multiple WeakAction{T} instances but don't know in advance
+            what type T represents.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.IExecuteWithObject.ExecuteWithObject(System.Object)">
+            <summary>
+            Executes an action.
+            </summary>
+            <param name="parameter">A parameter passed as an object,
+            to be casted to the appropriate type.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.IExecuteWithObject.MarkForDeletion">
+            <summary>
+            Deletes all references, which notifies the cleanup method
+            that this entry must be deleted.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.IExecuteWithObject.Target">
+            <summary>
+            The target of the WeakAction.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction`1.#ctor(System.Action{`0})">
+            <summary>
+            Initializes a new instance of the WeakAction class.
+            </summary>
+            <param name="action">The action that will be associated to this instance.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction`1.#ctor(System.Object,System.Action{`0})">
+            <summary>
+            Initializes a new instance of the WeakAction class.
+            </summary>
+            <param name="target">The action's owner.</param>
+            <param name="action">The action that will be associated to this instance.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction`1.Execute">
+            <summary>
+            Executes the action. This only happens if the action's owner
+            is still alive. The action's parameter is set to default(T).
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction`1.Execute(`0)">
+            <summary>
+            Executes the action. This only happens if the action's owner
+            is still alive.
+            </summary>
+            <param name="parameter">A parameter to be passed to the action.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction`1.ExecuteWithObject(System.Object)">
+            <summary>
+            Executes the action with a parameter of type object. This parameter
+            will be casted to T. This method implements <see cref="M:GalaSoft.MvvmLight.Helpers.IExecuteWithObject.ExecuteWithObject(System.Object)"/>
+            and can be useful if you store multiple WeakAction{T} instances but don't know in advance
+            what type T represents.
+            </summary>
+            <param name="parameter">The parameter that will be passed to the action after
+            being casted to T.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Helpers.WeakAction`1.MarkForDeletion">
+            <summary>
+            Sets all the actions that this WeakAction contains to null,
+            which is a signal for containing objects that this WeakAction
+            should be deleted.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakAction`1.MethodName">
+            <summary>
+            Gets the name of the method that this WeakAction represents.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Helpers.WeakAction`1.IsAlive">
+            <summary>
+            Gets a value indicating whether the Action's owner is still alive, or if it was collected
+            by the Garbage Collector already.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.IMessenger">
+            <summary>
+            The Messenger is a class allowing objects to exchange messages.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Register``1(System.Object,System.Action{``0})">
+            <summary>
+            Registers a recipient for a type of message TMessage. The action
+            parameter will be executed when a corresponding message is sent.
+            <para>Registering a recipient does not create a hard reference to it,
+            so if this recipient is deleted, no memory leak is caused.</para>
+            </summary>
+            <typeparam name="TMessage">The type of message that the recipient registers
+            for.</typeparam>
+            <param name="recipient">The recipient that will receive the messages.</param>
+            <param name="action">The action that will be executed when a message
+            of type TMessage is sent.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Register``1(System.Object,System.Object,System.Action{``0})">
+            <summary>
+            Registers a recipient for a type of message TMessage.
+            The action parameter will be executed when a corresponding 
+            message is sent. See the receiveDerivedMessagesToo parameter
+            for details on how messages deriving from TMessage (or, if TMessage is an interface,
+            messages implementing TMessage) can be received too.
+            <para>Registering a recipient does not create a hard reference to it,
+            so if this recipient is deleted, no memory leak is caused.</para>
+            </summary>
+            <typeparam name="TMessage">The type of message that the recipient registers
+            for.</typeparam>
+            <param name="recipient">The recipient that will receive the messages.</param>
+            <param name="token">A token for a messaging channel. If a recipient registers
+            using a token, and a sender sends a message using the same token, then this
+            message will be delivered to the recipient. Other recipients who did not
+            use a token when registering (or who used a different token) will not
+            get the message. Similarly, messages sent without any token, or with a different
+            token, will not be delivered to that recipient.</param>
+            <param name="action">The action that will be executed when a message
+            of type TMessage is sent.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Register``1(System.Object,System.Object,System.Boolean,System.Action{``0})">
+            <summary>
+            Registers a recipient for a type of message TMessage.
+            The action parameter will be executed when a corresponding 
+            message is sent. See the receiveDerivedMessagesToo parameter
+            for details on how messages deriving from TMessage (or, if TMessage is an interface,
+            messages implementing TMessage) can be received too.
+            <para>Registering a recipient does not create a hard reference to it,
+            so if this recipient is deleted, no memory leak is caused.</para>
+            </summary>
+            <typeparam name="TMessage">The type of message that the recipient registers
+            for.</typeparam>
+            <param name="recipient">The recipient that will receive the messages.</param>
+            <param name="token">A token for a messaging channel. If a recipient registers
+            using a token, and a sender sends a message using the same token, then this
+            message will be delivered to the recipient. Other recipients who did not
+            use a token when registering (or who used a different token) will not
+            get the message. Similarly, messages sent without any token, or with a different
+            token, will not be delivered to that recipient.</param>
+            <param name="receiveDerivedMessagesToo">If true, message types deriving from
+            TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+            and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+            and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+            and ExecuteOrderMessage to the recipient that registered.
+            <para>Also, if TMessage is an interface, message types implementing TMessage will also be
+            transmitted to the recipient. For example, if a SendOrderMessage
+            and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+            and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+            and ExecuteOrderMessage to the recipient that registered.</para>
+            </param>
+            <param name="action">The action that will be executed when a message
+            of type TMessage is sent.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Register``1(System.Object,System.Boolean,System.Action{``0})">
+            <summary>
+            Registers a recipient for a type of message TMessage.
+            The action parameter will be executed when a corresponding 
+            message is sent. See the receiveDerivedMessagesToo parameter
+            for details on how messages deriving from TMessage (or, if TMessage is an interface,
+            messages implementing TMessage) can be received too.
+            <para>Registering a recipient does not create a hard reference to it,
+            so if this recipient is deleted, no memory leak is caused.</para>
+            </summary>
+            <typeparam name="TMessage">The type of message that the recipient registers
+            for.</typeparam>
+            <param name="recipient">The recipient that will receive the messages.</param>
+            <param name="receiveDerivedMessagesToo">If true, message types deriving from
+            TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+            and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+            and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+            and ExecuteOrderMessage to the recipient that registered.
+            <para>Also, if TMessage is an interface, message types implementing TMessage will also be
+            transmitted to the recipient. For example, if a SendOrderMessage
+            and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+            and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+            and ExecuteOrderMessage to the recipient that registered.</para>
+            </param>
+            <param name="action">The action that will be executed when a message
+            of type TMessage is sent.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Send``1(``0)">
+            <summary>
+            Sends a message to registered recipients. The message will
+            reach all recipients that registered for this message type
+            using one of the Register methods.
+            </summary>
+            <typeparam name="TMessage">The type of message that will be sent.</typeparam>
+            <param name="message">The message to send to registered recipients.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Send``2(``0)">
+            <summary>
+            Sends a message to registered recipients. The message will
+            reach only recipients that registered for this message type
+            using one of the Register methods, and that are
+            of the targetType.
+            </summary>
+            <typeparam name="TMessage">The type of message that will be sent.</typeparam>
+            <typeparam name="TTarget">The type of recipients that will receive
+            the message. The message won't be sent to recipients of another type.</typeparam>
+            <param name="message">The message to send to registered recipients.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Send``1(``0,System.Object)">
+            <summary>
+            Sends a message to registered recipients. The message will
+            reach only recipients that registered for this message type
+            using one of the Register methods, and that are
+            of the targetType.
+            </summary>
+            <typeparam name="TMessage">The type of message that will be sent.</typeparam>
+            <param name="message">The message to send to registered recipients.</param>
+            <param name="token">A token for a messaging channel. If a recipient registers
+            using a token, and a sender sends a message using the same token, then this
+            message will be delivered to the recipient. Other recipients who did not
+            use a token when registering (or who used a different token) will not
+            get the message. Similarly, messages sent without any token, or with a different
+            token, will not be delivered to that recipient.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Unregister(System.Object)">
+            <summary>
+            Unregisters a messager recipient completely. After this method
+            is executed, the recipient will not receive any messages anymore.
+            </summary>
+            <param name="recipient">The recipient that must be unregistered.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Unregister``1(System.Object)">
+            <summary>
+            Unregisters a message recipient for a given type of messages only. 
+            After this method is executed, the recipient will not receive messages
+            of type TMessage anymore, but will still receive other message types (if it
+            registered for them previously).
+            </summary>
+            <typeparam name="TMessage">The type of messages that the recipient wants
+            to unregister from.</typeparam>
+            <param name="recipient">The recipient that must be unregistered.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Unregister``1(System.Object,System.Object)">
+            <summary>
+            Unregisters a message recipient for a given type of messages only and for a given token. 
+            After this method is executed, the recipient will not receive messages
+            of type TMessage anymore with the given token, but will still receive other message types
+            or messages with other tokens (if it registered for them previously).
+            </summary>
+            <param name="recipient">The recipient that must be unregistered.</param>
+            <param name="token">The token for which the recipient must be unregistered.</param>
+            <typeparam name="TMessage">The type of messages that the recipient wants
+            to unregister from.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Unregister``1(System.Object,System.Action{``0})">
+            <summary>
+            Unregisters a message recipient for a given type of messages and for
+            a given action. Other message types will still be transmitted to the
+            recipient (if it registered for them previously). Other actions that have
+            been registered for the message type TMessage and for the given recipient (if
+            available) will also remain available.
+            </summary>
+            <typeparam name="TMessage">The type of messages that the recipient wants
+            to unregister from.</typeparam>
+            <param name="recipient">The recipient that must be unregistered.</param>
+            <param name="action">The action that must be unregistered for
+            the recipient and for the message type TMessage.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.IMessenger.Unregister``1(System.Object,System.Object,System.Action{``0})">
+            <summary>
+            Unregisters a message recipient for a given type of messages, for
+            a given action and a given token. Other message types will still be transmitted to the
+            recipient (if it registered for them previously). Other actions that have
+            been registered for the message type TMessage, for the given recipient and other tokens (if
+            available) will also remain available.
+            </summary>
+            <typeparam name="TMessage">The type of messages that the recipient wants
+            to unregister from.</typeparam>
+            <param name="recipient">The recipient that must be unregistered.</param>
+            <param name="token">The token for which the recipient must be unregistered.</param>
+            <param name="action">The action that must be unregistered for
+            the recipient and for the message type TMessage.</param>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.Messenger">
+            <summary>
+            The Messenger is a class allowing objects to exchange messages.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Register``1(System.Object,System.Action{``0})">
+            <summary>
+            Registers a recipient for a type of message TMessage. The action
+            parameter will be executed when a corresponding message is sent.
+            <para>Registering a recipient does not create a hard reference to it,
+            so if this recipient is deleted, no memory leak is caused.</para>
+            </summary>
+            <typeparam name="TMessage">The type of message that the recipient registers
+            for.</typeparam>
+            <param name="recipient">The recipient that will receive the messages.</param>
+            <param name="action">The action that will be executed when a message
+            of type TMessage is sent.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Register``1(System.Object,System.Boolean,System.Action{``0})">
+            <summary>
+            Registers a recipient for a type of message TMessage.
+            The action parameter will be executed when a corresponding 
+            message is sent. See the receiveDerivedMessagesToo parameter
+            for details on how messages deriving from TMessage (or, if TMessage is an interface,
+            messages implementing TMessage) can be received too.
+            <para>Registering a recipient does not create a hard reference to it,
+            so if this recipient is deleted, no memory leak is caused.</para>
+            </summary>
+            <typeparam name="TMessage">The type of message that the recipient registers
+            for.</typeparam>
+            <param name="recipient">The recipient that will receive the messages.</param>
+            <param name="receiveDerivedMessagesToo">If true, message types deriving from
+            TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+            and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+            and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+            and ExecuteOrderMessage to the recipient that registered.
+            <para>Also, if TMessage is an interface, message types implementing TMessage will also be
+            transmitted to the recipient. For example, if a SendOrderMessage
+            and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+            and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+            and ExecuteOrderMessage to the recipient that registered.</para>
+            </param>
+            <param name="action">The action that will be executed when a message
+            of type TMessage is sent.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Register``1(System.Object,System.Object,System.Action{``0})">
+            <summary>
+            Registers a recipient for a type of message TMessage.
+            The action parameter will be executed when a corresponding 
+            message is sent.
+            <para>Registering a recipient does not create a hard reference to it,
+            so if this recipient is deleted, no memory leak is caused.</para>
+            </summary>
+            <typeparam name="TMessage">The type of message that the recipient registers
+            for.</typeparam>
+            <param name="recipient">The recipient that will receive the messages.</param>
+            <param name="token">A token for a messaging channel. If a recipient registers
+            using a token, and a sender sends a message using the same token, then this
+            message will be delivered to the recipient. Other recipients who did not
+            use a token when registering (or who used a different token) will not
+            get the message. Similarly, messages sent without any token, or with a different
+            token, will not be delivered to that recipient.</param>
+            <param name="action">The action that will be executed when a message
+            of type TMessage is sent.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Register``1(System.Object,System.Object,System.Boolean,System.Action{``0})">
+            <summary>
+            Registers a recipient for a type of message TMessage.
+            The action parameter will be executed when a corresponding 
+            message is sent. See the receiveDerivedMessagesToo parameter
+            for details on how messages deriving from TMessage (or, if TMessage is an interface,
+            messages implementing TMessage) can be received too.
+            <para>Registering a recipient does not create a hard reference to it,
+            so if this recipient is deleted, no memory leak is caused.</para>
+            </summary>
+            <typeparam name="TMessage">The type of message that the recipient registers
+            for.</typeparam>
+            <param name="recipient">The recipient that will receive the messages.</param>
+            <param name="token">A token for a messaging channel. If a recipient registers
+            using a token, and a sender sends a message using the same token, then this
+            message will be delivered to the recipient. Other recipients who did not
+            use a token when registering (or who used a different token) will not
+            get the message. Similarly, messages sent without any token, or with a different
+            token, will not be delivered to that recipient.</param>
+            <param name="receiveDerivedMessagesToo">If true, message types deriving from
+            TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+            and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+            and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+            and ExecuteOrderMessage to the recipient that registered.
+            <para>Also, if TMessage is an interface, message types implementing TMessage will also be
+            transmitted to the recipient. For example, if a SendOrderMessage
+            and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+            and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+            and ExecuteOrderMessage to the recipient that registered.</para>
+            </param>
+            <param name="action">The action that will be executed when a message
+            of type TMessage is sent.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Send``1(``0)">
+            <summary>
+            Sends a message to registered recipients. The message will
+            reach all recipients that registered for this message type
+            using one of the Register methods.
+            </summary>
+            <typeparam name="TMessage">The type of message that will be sent.</typeparam>
+            <param name="message">The message to send to registered recipients.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Send``2(``0)">
+            <summary>
+            Sends a message to registered recipients. The message will
+            reach only recipients that registered for this message type
+            using one of the Register methods, and that are
+            of the targetType.
+            </summary>
+            <typeparam name="TMessage">The type of message that will be sent.</typeparam>
+            <typeparam name="TTarget">The type of recipients that will receive
+            the message. The message won't be sent to recipients of another type.</typeparam>
+            <param name="message">The message to send to registered recipients.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Send``1(``0,System.Object)">
+            <summary>
+            Sends a message to registered recipients. The message will
+            reach only recipients that registered for this message type
+            using one of the Register methods, and that are
+            of the targetType.
+            </summary>
+            <typeparam name="TMessage">The type of message that will be sent.</typeparam>
+            <param name="message">The message to send to registered recipients.</param>
+            <param name="token">A token for a messaging channel. If a recipient registers
+            using a token, and a sender sends a message using the same token, then this
+            message will be delivered to the recipient. Other recipients who did not
+            use a token when registering (or who used a different token) will not
+            get the message. Similarly, messages sent without any token, or with a different
+            token, will not be delivered to that recipient.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Unregister(System.Object)">
+            <summary>
+            Unregisters a messager recipient completely. After this method
+            is executed, the recipient will not receive any messages anymore.
+            </summary>
+            <param name="recipient">The recipient that must be unregistered.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Unregister``1(System.Object)">
+            <summary>
+            Unregisters a message recipient for a given type of messages only. 
+            After this method is executed, the recipient will not receive messages
+            of type TMessage anymore, but will still receive other message types (if it
+            registered for them previously).
+            </summary>
+            <param name="recipient">The recipient that must be unregistered.</param>
+            <typeparam name="TMessage">The type of messages that the recipient wants
+            to unregister from.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Unregister``1(System.Object,System.Object)">
+            <summary>
+            Unregisters a message recipient for a given type of messages only and for a given token. 
+            After this method is executed, the recipient will not receive messages
+            of type TMessage anymore with the given token, but will still receive other message types
+            or messages with other tokens (if it registered for them previously).
+            </summary>
+            <param name="recipient">The recipient that must be unregistered.</param>
+            <param name="token">The token for which the recipient must be unregistered.</param>
+            <typeparam name="TMessage">The type of messages that the recipient wants
+            to unregister from.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Unregister``1(System.Object,System.Action{``0})">
+            <summary>
+            Unregisters a message recipient for a given type of messages and for
+            a given action. Other message types will still be transmitted to the
+            recipient (if it registered for them previously). Other actions that have
+            been registered for the message type TMessage and for the given recipient (if
+            available) will also remain available.
+            </summary>
+            <typeparam name="TMessage">The type of messages that the recipient wants
+            to unregister from.</typeparam>
+            <param name="recipient">The recipient that must be unregistered.</param>
+            <param name="action">The action that must be unregistered for
+            the recipient and for the message type TMessage.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Unregister``1(System.Object,System.Object,System.Action{``0})">
+            <summary>
+            Unregisters a message recipient for a given type of messages, for
+            a given action and a given token. Other message types will still be transmitted to the
+            recipient (if it registered for them previously). Other actions that have
+            been registered for the message type TMessage, for the given recipient and other tokens (if
+            available) will also remain available.
+            </summary>
+            <typeparam name="TMessage">The type of messages that the recipient wants
+            to unregister from.</typeparam>
+            <param name="recipient">The recipient that must be unregistered.</param>
+            <param name="token">The token for which the recipient must be unregistered.</param>
+            <param name="action">The action that must be unregistered for
+            the recipient and for the message type TMessage.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.OverrideDefault(GalaSoft.MvvmLight.Messaging.IMessenger)">
+            <summary>
+            Provides a way to override the Messenger.Default instance with
+            a custom instance, for example for unit testing purposes.
+            </summary>
+            <param name="newMessenger">The instance that will be used as Messenger.Default.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Reset">
+            <summary>
+            Sets the Messenger's default (static) instance to null.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.ResetAll">
+            <summary>
+            Provides a non-static access to the static <see cref="M:GalaSoft.MvvmLight.Messaging.Messenger.Reset"/> method.
+            Sets the Messenger's default (static) instance to null.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.RequestCleanup">
+            <summary>
+            Notifies the Messenger that the lists of recipients should
+            be scanned and cleaned up.
+            Since recipients are stored as <see cref="T:System.WeakReference"/>, 
+            recipients can be garbage collected even though the Messenger keeps 
+            them in a list. During the cleanup operation, all "dead"
+            recipients are removed from the lists. Since this operation
+            can take a moment, it is only executed when the application is
+            idle. For this reason, a user of the Messenger class should use
+            <see cref="M:GalaSoft.MvvmLight.Messaging.Messenger.RequestCleanup"/> instead of forcing one with the 
+            <see cref="M:GalaSoft.MvvmLight.Messaging.Messenger.Cleanup"/> method.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.Messenger.Cleanup">
+            <summary>
+            Scans the recipients' lists for "dead" instances and removes them.
+            Since recipients are stored as <see cref="T:System.WeakReference"/>, 
+            recipients can be garbage collected even though the Messenger keeps 
+            them in a list. During the cleanup operation, all "dead"
+            recipients are removed from the lists. Since this operation
+            can take a moment, it is only executed when the application is
+            idle. For this reason, a user of the Messenger class should use
+            <see cref="M:GalaSoft.MvvmLight.Messaging.Messenger.RequestCleanup"/> instead of forcing one with the 
+            <see cref="M:GalaSoft.MvvmLight.Messaging.Messenger.Cleanup"/> method.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.Messenger.Default">
+            <summary>
+            Gets the Messenger's default instance, allowing
+            to register and send messages in a static manner.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.ObservableObject">
+            <summary>
+            A base class for objects of which the properties must be observable.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ObservableObject.VerifyPropertyName(System.String)">
+            <summary>
+            Verifies that a property name exists in this ViewModel. This method
+            can be called before the property is used, for instance before
+            calling RaisePropertyChanged. It avoids errors when a property name
+            is changed but some places are missed.
+            <para>This method is only active in DEBUG mode.</para>
+            </summary>
+            <param name="propertyName"></param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanging(System.String)">
+            <summary>
+            Raises the PropertyChanging event if needed.
+            </summary>
+            <remarks>If the propertyName parameter
+            does not correspond to an existing property on the current class, an
+            exception is thrown in DEBUG configuration only.</remarks>
+            <param name="propertyName">The name of the property that
+            changed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanged(System.String)">
+            <summary>
+            Raises the PropertyChanged event if needed.
+            </summary>
+            <remarks>If the propertyName parameter
+            does not correspond to an existing property on the current class, an
+            exception is thrown in DEBUG configuration only.</remarks>
+            <param name="propertyName">The name of the property that
+            changed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanging``1(System.Linq.Expressions.Expression{System.Func{``0}})">
+            <summary>
+            Raises the PropertyChanging event if needed.
+            </summary>
+            <typeparam name="T">The type of the property that
+            changes.</typeparam>
+            <param name="propertyExpression">An expression identifying the property
+            that changes.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanged``1(System.Linq.Expressions.Expression{System.Func{``0}})">
+            <summary>
+            Raises the PropertyChanged event if needed.
+            </summary>
+            <typeparam name="T">The type of the property that
+            changed.</typeparam>
+            <param name="propertyExpression">An expression identifying the property
+            that changed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ObservableObject.GetPropertyName``1(System.Linq.Expressions.Expression{System.Func{``0}})">
+            <summary>
+            Extracts the name of a property from an expression.
+            </summary>
+            <typeparam name="T">The type of the property.</typeparam>
+            <param name="propertyExpression">An expression returning the property's name.</param>
+            <returns>The name of the property returned by the expression.</returns>
+            <exception cref="T:System.ArgumentNullException">If the expression is null.</exception>
+            <exception cref="T:System.ArgumentException">If the expression does not represent a property.</exception>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ObservableObject.Set``1(System.Linq.Expressions.Expression{System.Func{``0}},``0@,``0)">
+            <summary>
+            Assigns a new value to the property. Then, raises the
+            PropertyChanged event if needed. 
+            </summary>
+            <typeparam name="T">The type of the property that
+            changed.</typeparam>
+            <param name="propertyExpression">An expression identifying the property
+            that changed.</param>
+            <param name="field">The field storing the property's value.</param>
+            <param name="newValue">The property's value after the change
+            occurred.</param>
+            <returns>True if the PropertyChanged event has been raised,
+            false otherwise. The event is not raised if the old
+            value is equal to the new value.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ObservableObject.Set``1(System.String,``0@,``0)">
+            <summary>
+            Assigns a new value to the property. Then, raises the
+            PropertyChanged event if needed. 
+            </summary>
+            <typeparam name="T">The type of the property that
+            changed.</typeparam>
+            <param name="propertyName">The name of the property that
+            changed.</param>
+            <param name="field">The field storing the property's value.</param>
+            <param name="newValue">The property's value after the change
+            occurred.</param>
+            <returns>True if the PropertyChanged event has been raised,
+            false otherwise. The event is not raised if the old
+            value is equal to the new value.</returns>
+        </member>
+        <member name="E:GalaSoft.MvvmLight.ObservableObject.PropertyChanged">
+            <summary>
+            Occurs after a property value changes.
+            </summary>
+        </member>
+        <member name="E:GalaSoft.MvvmLight.ObservableObject.PropertyChanging">
+            <summary>
+            Occurs before a property value changes.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.ObservableObject.PropertyChangedHandler">
+            <summary>
+            Provides access to the PropertyChanged event handler to derived classes.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.ObservableObject.PropertyChangingHandler">
+            <summary>
+            Provides access to the PropertyChanging event handler to derived classes.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Command.RelayCommand`1">
+            <summary>
+            A generic command whose sole purpose is to relay its functionality to other
+            objects by invoking delegates. The default return value for the CanExecute
+            method is 'true'. This class allows you to accept command parameters in the
+            Execute and CanExecute callback methods.
+            </summary>
+            <typeparam name="T">The type of the command parameter.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand`1.#ctor(System.Action{`0})">
+            <summary>
+            Initializes a new instance of the RelayCommand class that 
+            can always execute.
+            </summary>
+            <param name="execute">The execution logic.</param>
+            <exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand`1.#ctor(System.Action{`0},System.Func{`0,System.Boolean})">
+            <summary>
+            Initializes a new instance of the RelayCommand class.
+            </summary>
+            <param name="execute">The execution logic.</param>
+            <param name="canExecute">The execution status logic.</param>
+            <exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand`1.RaiseCanExecuteChanged">
+            <summary>
+            Raises the <see cref="E:GalaSoft.MvvmLight.Command.RelayCommand`1.CanExecuteChanged"/> event.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand`1.CanExecute(System.Object)">
+            <summary>
+            Defines the method that determines whether the command can execute in its current state.
+            </summary>
+            <param name="parameter">Data used by the command. If the command does not require data 
+            to be passed, this object can be set to a null reference</param>
+            <returns>true if this command can be executed; otherwise, false.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand`1.Execute(System.Object)">
+            <summary>
+            Defines the method to be called when the command is invoked. 
+            </summary>
+            <param name="parameter">Data used by the command. If the command does not require data 
+            to be passed, this object can be set to a null reference</param>
+        </member>
+        <member name="E:GalaSoft.MvvmLight.Command.RelayCommand`1.CanExecuteChanged">
+            <summary>
+            Occurs when changes occur that affect whether the command should execute.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Command.RelayCommand">
+            <summary>
+            A command whose sole purpose is to relay its functionality to other
+            objects by invoking delegates. The default return value for the CanExecute
+            method is 'true'.  This class does not allow you to accept command parameters in the
+            Execute and CanExecute callback methods.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand.#ctor(System.Action)">
+            <summary>
+            Initializes a new instance of the RelayCommand class that 
+            can always execute.
+            </summary>
+            <param name="execute">The execution logic.</param>
+            <exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand.#ctor(System.Action,System.Func{System.Boolean})">
+            <summary>
+            Initializes a new instance of the RelayCommand class.
+            </summary>
+            <param name="execute">The execution logic.</param>
+            <param name="canExecute">The execution status logic.</param>
+            <exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand.RaiseCanExecuteChanged">
+            <summary>
+            Raises the <see cref="E:GalaSoft.MvvmLight.Command.RelayCommand.CanExecuteChanged"/> event.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand.CanExecute(System.Object)">
+            <summary>
+            Defines the method that determines whether the command can execute in its current state.
+            </summary>
+            <param name="parameter">This parameter will always be ignored.</param>
+            <returns>true if this command can be executed; otherwise, false.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.RelayCommand.Execute(System.Object)">
+            <summary>
+            Defines the method to be called when the command is invoked. 
+            </summary>
+            <param name="parameter">This parameter will always be ignored.</param>
+        </member>
+        <member name="E:GalaSoft.MvvmLight.Command.RelayCommand.CanExecuteChanged">
+            <summary>
+            Occurs when changes occur that affect whether the command should execute.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.ViewModelBase">
+            <summary>
+            A base class for the ViewModel classes in the MVVM pattern.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ViewModelBase.#ctor">
+            <summary>
+            Initializes a new instance of the ViewModelBase class.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ViewModelBase.#ctor(GalaSoft.MvvmLight.Messaging.IMessenger)">
+            <summary>
+            Initializes a new instance of the ViewModelBase class.
+            </summary>
+            <param name="messenger">An instance of a <see cref="T:GalaSoft.MvvmLight.Messaging.Messenger"/>
+            used to broadcast messages to other objects. If null, this class
+            will attempt to broadcast using the Messenger's default
+            instance.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ViewModelBase.Cleanup">
+            <summary>
+            Unregisters this instance from the Messenger class.
+            <para>To cleanup additional resources, override this method, clean
+            up and then call base.Cleanup().</para>
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ViewModelBase.Broadcast``1(``0,``0,System.String)">
+            <summary>
+            Broadcasts a PropertyChangedMessage using either the instance of
+            the Messenger that was passed to this class (if available) 
+            or the Messenger's default instance.
+            </summary>
+            <typeparam name="T">The type of the property that
+            changed.</typeparam>
+            <param name="oldValue">The value of the property before it
+            changed.</param>
+            <param name="newValue">The value of the property after it
+            changed.</param>
+            <param name="propertyName">The name of the property that
+            changed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ViewModelBase.RaisePropertyChanged``1(System.String,``0,``0,System.Boolean)">
+            <summary>
+            Raises the PropertyChanged event if needed, and broadcasts a
+            PropertyChangedMessage using the Messenger instance (or the
+            static default instance if no Messenger instance is available).
+            </summary>
+            <typeparam name="T">The type of the property that
+            changed.</typeparam>
+            <param name="propertyName">The name of the property that
+            changed.</param>
+            <param name="oldValue">The property's value before the change
+            occurred.</param>
+            <param name="newValue">The property's value after the change
+            occurred.</param>
+            <param name="broadcast">If true, a PropertyChangedMessage will
+            be broadcasted. If false, only the event will be raised.</param>
+            <remarks>If the propertyName parameter
+            does not correspond to an existing property on the current class, an
+            exception is thrown in DEBUG configuration only.</remarks>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ViewModelBase.RaisePropertyChanged``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,System.Boolean)">
+            <summary>
+            Raises the PropertyChanged event if needed, and broadcasts a
+            PropertyChangedMessage using the Messenger instance (or the
+            static default instance if no Messenger instance is available).
+            </summary>
+            <typeparam name="T">The type of the property that
+            changed.</typeparam>
+            <param name="propertyExpression">An expression identifying the property
+            that changed.</param>
+            <param name="oldValue">The property's value before the change
+            occurred.</param>
+            <param name="newValue">The property's value after the change
+            occurred.</param>
+            <param name="broadcast">If true, a PropertyChangedMessage will
+            be broadcasted. If false, only the event will be raised.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ViewModelBase.Set``1(System.Linq.Expressions.Expression{System.Func{``0}},``0@,``0,System.Boolean)">
+            <summary>
+            Assigns a new value to the property. Then, raises the
+            PropertyChanged event if needed, and broadcasts a
+            PropertyChangedMessage using the Messenger instance (or the
+            static default instance if no Messenger instance is available). 
+            </summary>
+            <typeparam name="T">The type of the property that
+            changed.</typeparam>
+            <param name="propertyExpression">An expression identifying the property
+            that changed.</param>
+            <param name="field">The field storing the property's value.</param>
+            <param name="newValue">The property's value after the change
+            occurred.</param>
+            <param name="broadcast">If true, a PropertyChangedMessage will
+            be broadcasted. If false, only the event will be raised.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.ViewModelBase.Set``1(System.String,``0@,``0,System.Boolean)">
+            <summary>
+            Assigns a new value to the property. Then, raises the
+            PropertyChanged event if needed, and broadcasts a
+            PropertyChangedMessage using the Messenger instance (or the
+            static default instance if no Messenger instance is available). 
+            </summary>
+            <typeparam name="T">The type of the property that
+            changed.</typeparam>
+            <param name="propertyName">The name of the property that
+            changed.</param>
+            <param name="field">The field storing the property's value.</param>
+            <param name="newValue">The property's value after the change
+            occurred.</param>
+            <param name="broadcast">If true, a PropertyChangedMessage will
+            be broadcasted. If false, only the event will be raised.</param>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.ViewModelBase.IsInDesignMode">
+            <summary>
+            Gets a value indicating whether the control is in design mode
+            (running under Blend or Visual Studio).
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.ViewModelBase.IsInDesignModeStatic">
+            <summary>
+            Gets a value indicating whether the control is in design mode
+            (running in Blend or Visual Studio).
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.ViewModelBase.MessengerInstance">
+            <summary>
+            Gets or sets an instance of a <see cref="T:GalaSoft.MvvmLight.Messaging.IMessenger"/> used to
+            broadcast messages to other objects. If null, this class will
+            attempt to broadcast using the Messenger's default instance.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1">
+            <summary>
+            Passes a string property name (PropertyName) and a generic value
+            (<see cref="P:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1.OldValue"/> and <see cref="P:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1.NewValue"/>) to a recipient.
+            This message type can be used to propagate a PropertyChanged event to
+            a recipient using the messenging system.
+            </summary>
+            <typeparam name="T">The type of the OldValue and NewValue property.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1.#ctor(System.Object,`0,`0,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="oldValue">The property's value before the change occurred.</param>
+            <param name="newValue">The property's value after the change occurred.</param>
+            <param name="propertyName">The name of the property that changed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1.#ctor(`0,`0,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1"/> class.
+            </summary>
+            <param name="oldValue">The property's value before the change occurred.</param>
+            <param name="newValue">The property's value after the change occurred.</param>
+            <param name="propertyName">The name of the property that changed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1.#ctor(System.Object,System.Object,`0,`0,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1"/> class.
+            </summary>
+            <param name="sender">The message's sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+            <param name="oldValue">The property's value before the change occurred.</param>
+            <param name="newValue">The property's value after the change occurred.</param>
+            <param name="propertyName">The name of the property that changed.</param>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1.NewValue">
+            <summary>
+            Gets the value that the property has after the change.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.PropertyChangedMessage`1.OldValue">
+            <summary>
+            Gets the value that the property had before the change.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Messaging.DialogMessage">
+            <summary>
+            Use this class to send a message requesting to display a message box with features
+            corresponding to this message's properties. The Callback property should be used
+            to notify the message's sender about the user's choice in the message box.
+            Typically, you can use this message typ's recipient will be an element of the View,
+            and the sender will possibly be a ViewModel.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.DialogMessage.#ctor(System.String,System.Action{System.Windows.MessageBoxResult})">
+            <summary>
+            Initializes a new instance of the DialogMessage class.
+            </summary>
+            <param name="content">The text displayed by the message box.</param>
+            <param name="callback">A callback method that should be executed to deliver the result
+            of the message box to the object that sent the message.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.DialogMessage.#ctor(System.Object,System.String,System.Action{System.Windows.MessageBoxResult})">
+            <summary>
+            Initializes a new instance of the DialogMessage class.
+            </summary>
+            <param name="sender">The message's original sender.</param>
+            <param name="content">The text displayed by the message box.</param>
+            <param name="callback">A callback method that should be executed to deliver the result
+            of the message box to the object that sent the message.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.DialogMessage.#ctor(System.Object,System.Object,System.String,System.Action{System.Windows.MessageBoxResult})">
+            <summary>
+            Initializes a new instance of the DialogMessage class.
+            </summary>
+            <param name="sender">The message's original sender.</param>
+            <param name="target">The message's intended target. This parameter can be used
+            to give an indication as to whom the message was intended for. Of course
+            this is only an indication, amd may be null.</param>
+            <param name="content">The text displayed by the message box.</param>
+            <param name="callback">A callback method that should be executed to deliver the result
+            of the message box to the object that sent the message.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Messaging.DialogMessage.ProcessCallback(System.Windows.MessageBoxResult)">
+            <summary>
+            Utility method, checks if the <see cref="P:GalaSoft.MvvmLight.Messaging.DialogMessage.Callback"/> property is
+            null, and if it is not null, executes it.
+            </summary>
+            <param name="result">The result that must be passed
+            to the dialog message caller.</param>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.DialogMessage.Button">
+            <summary>
+            Gets or sets the buttons displayed by the message box.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.DialogMessage.Callback">
+            <summary>
+            Gets a callback method that should be executed to deliver the result
+            of the message box to the object that sent the message.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.DialogMessage.Caption">
+            <summary>
+            Gets or sets the caption for the message box.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.DialogMessage.DefaultResult">
+            <summary>
+            Gets or sets which result is the default in the message box.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file SSRS/Libs/GalaSoft.MvvmLight.SL5/GalaSoft.MvvmLight.SL5.dll has changed
Binary file SSRS/Libs/GalaSoft.MvvmLight.SL5/GalaSoft.MvvmLight.SL5.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTO/Properties/AssemblyInfo.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SSRS.Services.DTO")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SSRS.Services.DTO")]
+[assembly: AssemblyCopyright("Copyright ©  2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTO/SSRS.Services.DTO.csproj	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{42B88F74-5B24-4F7A-9409-F9FD30F99C7C}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SSRS.Services.DTO</RootNamespace>
+    <AssemblyName>SSRS.Services.DTO</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkProfile>Profile3</TargetFrameworkProfile>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ReportExecutionRequest.cs" />
+    <Compile Include="ReportExecutionResponse.cs" />
+    <Compile Include="Parameter.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ReportInfo.cs" />
+    <Compile Include="ReportsRequest.cs" />
+    <Compile Include="ReportsResponse.cs" />
+    <Compile Include="RestServiceAttribute.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Runtime.Serialization" />
+    <Reference Include="System.ServiceModel" />
+    <Reference Include="System.Xml.Serialization" />
+  </ItemGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
+  <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTOs/Parameter.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,11 @@
+namespace SSRS.Services.DTOs
+{
+    public class Parameter
+    {
+        public string[] DefaultValues { get; set; }
+        public string Name { get; set; }
+        public bool Nullable { get; set; }
+        public string ParameterType { get; set; }
+        public string Value { get; set; }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTOs/Properties/AssemblyInfo.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SSRS.Services.DTOs")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SSRS.Services.DTOs")]
+[assembly: AssemblyCopyright("Copyright ©  2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("9d61199d-c0d5-464d-ab16-106d47415df7")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTOs/ReportExecutionRequest.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,9 @@
+namespace SSRS.Services.DTOs
+{
+    public class ReportExecutionRequest
+    {
+        public string Name { get; set; }
+        public string Format { get; set; }
+        public Parameter[] Parameters { get; set; }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTOs/ReportExecutionResponse.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,7 @@
+namespace SSRS.Services.DTOs
+{
+    public class ReportExecutionResponse
+    {
+        public byte[] Result { get; set; }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTOs/ReportInfo.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,23 @@
+using System.Collections.Generic;
+
+namespace SSRS.Services.DTOs
+{
+    public class ReportInfo
+    {
+        public string Name { get; set; }
+        public IList<Parameter> Parameters { get; set; }
+        public string Path { get; set; }
+
+        public ReportInfo() { }
+
+        public static ReportInfo Create(string name, IList<Parameter> parameters, string path)
+        {
+            return new ReportInfo()
+                {
+                    Name = name, 
+                    Parameters = parameters, 
+                    Path = path
+                };
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTOs/ReportsRequest.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,7 @@
+namespace SSRS.Services.DTOs
+{
+    public class ReportsRequest
+    {
+        public bool IncludeParameters { get; set; }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTOs/ReportsResponse.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,12 @@
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+
+namespace SSRS.Services.DTOs
+{
+    [DataContract]
+    public class ReportsResponse
+    {
+        [DataMember]
+        public List<ReportInfo> Result { get; set; }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.DTOs/SSRS.Services.DTOs.csproj	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{31ADF48B-7540-4869-BF0F-D088DD67707E}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SSRS.Services.DTOs</RootNamespace>
+    <AssemblyName>SSRS.Services.DTOs</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Runtime.Serialization" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Parameter.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ReportExecutionRequest.cs" />
+    <Compile Include="ReportExecutionResponse.cs" />
+    <Compile Include="ReportInfo.cs" />
+    <Compile Include="ReportsRequest.cs" />
+    <Compile Include="ReportsResponse.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.UnitTests/Properties/AssemblyInfo.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SSRS.Services.UnitTests")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SSRS.Services.UnitTests")]
+[assembly: AssemblyCopyright("Copyright ©  2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("3a43c8cd-0692-4f48-ab5d-d78c10091646")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.UnitTests/ReportExecutionFixture.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,53 @@
+using System.IO;
+using NUnit.Framework;
+using SSRS.Services.DTO;
+
+namespace SSRS.Services.UnitTests
+{
+    [TestFixture]
+    class ReportExecutionFixture
+    {
+        private const string ReportPath = "/SSRSProject/Stock Price List";
+
+        [Test]
+        public void WhenExecute_With_SSRSProject_StockPriceList_And_Excel_ShouldReturnNotNullResult()
+        {
+            var client = new ReportExecutionService();
+            var request = new ReportExecutionRequest { Name = ReportPath, Format = "EXCEL" };
+            var parameters = new Parameter[1];
+            parameters[0] = new Parameter {Name = "ListPriceReportParameter1", Value = "0"};
+            request.Parameters = parameters;           
+            
+            var response = client.Execute(request) as ReportExecutionResponse;
+            
+            Assert.NotNull(response);
+
+            string fileName = Path.GetTempPath() + "Stock Price List.xls";
+            using (FileStream stream = File.OpenWrite(fileName))
+            {
+                stream.Write(response.Result, 0, response.Result.Length);
+            }
+        }
+
+        [Test]
+        public void WhenExecute_With_SSRSProject_StockPriceList_And_Pdf_ShouldReturnNotNullResult()
+        {
+            var client = new ReportExecutionService();
+
+            var request = new ReportExecutionRequest { Name = ReportPath, Format = "PDF" };
+            var parameters = new Parameter[1];
+            parameters[0] = new Parameter { Name = "ListPriceReportParameter1", Value = "0" };
+            request.Parameters = parameters;
+
+            var response = client.Execute(request) as ReportExecutionResponse;
+
+            Assert.NotNull(response);
+
+            string fileName = Path.GetTempPath() + "samplereport.pdf";
+            using (FileStream stream = File.OpenWrite(fileName))
+            {
+                stream.Write(response.Result, 0, response.Result.Length);
+            }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.UnitTests/ReportsServiceFixture.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,27 @@
+using NUnit.Framework;
+using SSRS.Services.DTO;
+
+namespace SSRS.Services.UnitTests
+{
+    [TestFixture]
+    public class ReportsServiceFixture
+    {
+        [Test]
+        public void WhenExecute_IncludingParameters_ShouldReturnNotNullResult()
+        {
+            var service = new ReportsService(); 
+            var request = new ReportsRequest() { IncludeParameters = true };
+            var response = service.OnGet(request) as ReportsResponse;
+            Assert.NotNull(response);
+        }
+
+        [Test]
+        public void WhenExecute_ExcludingParameters_ShouldReturnNotNullResult()
+        {
+            var service = new ReportsService();
+            var request = new ReportsRequest() { IncludeParameters = false };
+            var response = service.OnGet(request) as ReportsResponse;
+            Assert.NotNull(response);
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.UnitTests/SSRS.Services.UnitTests.csproj	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{06D1C29B-9BAC-4784-92F6-0DF91F192B6B}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SSRS.Services.UnitTests</RootNamespace>
+    <AssemblyName>SSRS.Services.UnitTests</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="nunit.framework">
+      <HintPath>..\packages\NUnit.2.6.0.12054\lib\nunit.framework.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Interfaces">
+      <HintPath>..\packages\ServiceStack.Common.3.7.4\lib\net35\ServiceStack.Interfaces.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.ServiceInterface">
+      <HintPath>..\packages\ServiceStack.3.7.4\lib\net35\ServiceStack.ServiceInterface.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ReportExecutionFixture.cs" />
+    <Compile Include="ReportsServiceFixture.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="app.config" />
+    <None Include="packages.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\SSRS.Services\SSRS.Services.csproj">
+      <Project>{647369D2-B163-45B7-8E40-BBADEC2F30F7}</Project>
+      <Name>SSRS.Services</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.UnitTests/app.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+              <binding name="SsrsSoapBinding" 
+                       hostNameComparisonMode="StrongWildcard"
+                       receiveTimeout="00:10:00"
+                       sendTimeout="00:10:00"
+                       openTimeout="00:10:00"
+                       closeTimeout="00:10:00"
+                       maxReceivedMessageSize="1000000"
+                       maxBufferSize="1000000"
+                       maxBufferPoolSize="524288"
+                       transferMode="Buffered"
+                       messageEncoding="Text"
+                       textEncoding="utf-8"
+                       bypassProxyOnLocal="false"
+                       useDefaultWebProxy="true">
+                <security mode="TransportCredentialOnly">
+                  <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" realm=""/>
+                  <message clientCredentialType="UserName" algorithmSuite="Default" />
+                </security>
+              </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://localhost:80/ReportServer_SQL2008/ReportService2010.asmx"
+                binding="basicHttpBinding" bindingConfiguration="SsrsSoapBinding"
+                contract="ReportServiceReference.ReportingService2010Soap"
+                name="ReportingService2010Soap" />
+            <endpoint address="http://localhost:80/ReportServer_SQL2008/ReportExecution2005.asmx"
+                binding="basicHttpBinding" bindingConfiguration="SsrsSoapBinding"
+                contract="ReportExecutionServiceReference.ReportExecutionServiceSoap"
+                name="ReportExecutionServiceSoap" />
+        </client>
+    </system.serviceModel>
+</configuration>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.UnitTests/packages.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="NUnit" version="2.6.0.12054" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.WebTests/Properties/AssemblyInfo.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SSRS.Services.WebTests")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SSRS.Services.WebTests")]
+[assembly: AssemblyCopyright("Copyright ©  2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("8c40c971-9668-4d7a-951b-3eb3f97c23fb")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.WebTests/ReportsServiceFixture.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,20 @@
+using System.Collections.Generic;
+using NUnit.Framework;
+using SSRS.Services.DTO;
+using ServiceStack.Service;
+using ServiceStack.ServiceClient.Web;
+
+namespace SSRS.Services.WebTests
+{
+    [TestFixture]
+    public class ReportsServiceFixture
+    {
+        [Test]
+        public void ReportsService_REST_GET_returns_reportList_greater_than_zero()
+        {
+            var restClient = new JsonServiceClient("http://localhost:2505/services") as IRestClient;
+            var allReports = restClient.Get<List<ReportInfo>>("/reports");
+            Assert.That(allReports.Count, Is.GreaterThan(0));
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.WebTests/SSRS.Services.WebTests.csproj	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{40836A5F-C6F7-4CEF-9638-5C36F8D04789}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SSRS.Services.WebTests</RootNamespace>
+    <AssemblyName>SSRS.Services.WebTests</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="nunit.framework">
+      <HintPath>..\packages\NUnit.2.6.0.12054\lib\nunit.framework.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Common">
+      <HintPath>..\packages\ServiceStack.Common.3.7.4\lib\net35\ServiceStack.Common.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Interfaces">
+      <HintPath>..\packages\ServiceStack.Common.3.7.4\lib\net35\ServiceStack.Interfaces.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Text">
+      <HintPath>..\packages\ServiceStack.Text.3.7.6\lib\net35\ServiceStack.Text.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="ReportsServiceFixture.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="packages.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\SSRS.Services\SSRS.Services.csproj">
+      <Project>{647369D2-B163-45B7-8E40-BBADEC2F30F7}</Project>
+      <Name>SSRS.Services</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services.WebTests/packages.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="NUnit" version="2.6.0.12054" />
+  <package id="ServiceStack.Text" version="3.7.6" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Converter.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,40 @@
+using System.Collections.Generic;
+using System.Linq;
+using SSRS.Services.DTOs;
+
+namespace SSRS.Services
+{
+    public class Converter
+    {
+        public static IList<Parameter> Convert(ReportServiceReference.ItemParameter[] itemParameters)
+        {
+            if (itemParameters == null) return new List<Parameter>(0);
+
+            var parameters = new List<Parameter>(itemParameters.Length);
+
+            parameters.AddRange(
+                itemParameters.Select(
+                    parameter => new Parameter()
+                    {
+                        DefaultValues = parameter.DefaultValues,
+                        Name = parameter.Name,
+                        Nullable = parameter.Nullable,
+                        ParameterType = parameter.ParameterTypeName
+                    }));
+
+            return parameters;
+        }
+
+        public static ReportExecutionServiceReference.ParameterValue[] Convert(IList<Parameter> parameters)
+        {
+            if (parameters == null) return new ReportExecutionServiceReference.ParameterValue[0];
+            var query = from p in parameters
+                        select new ReportExecutionServiceReference.ParameterValue()
+                                   {
+                                       Name = p.Name, Value = p.Value
+                                   };
+
+            return query.ToArray();
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Properties/AssemblyInfo.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SSRS.Services")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SSRS.Services")]
+[assembly: AssemblyCopyright("Copyright ©  2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("d78188ab-4dd7-4bea-a40f-73d73cde375d")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/ReportExecution.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,32 @@
+using System;
+using System.Security.Principal;
+using SSRS.Services.DTOs;
+using SSRS.Services.ReportExecutionServiceReference;
+using ServiceStack.ServiceHost;
+
+namespace SSRS.Services
+{
+    public class ReportExecutionService : IService<ReportExecutionRequest>
+    {
+        public object Execute(ReportExecutionRequest request)
+        {
+            string encoding = String.Empty, mimeType = String.Empty, extension = String.Empty;
+            Warning[] warnings = null;
+            string[] streamIDs = null;
+            ServerInfoHeader serverInfoHeader;
+            ExecutionInfo executionInfo1, executionInfo2;
+
+            var reportExecutionClient = new ReportExecutionServiceSoapClient();
+            reportExecutionClient.ClientCredentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.None;
+
+            var executionHeader = reportExecutionClient.LoadReport(null, request.Name, null, out serverInfoHeader, out executionInfo1);
+
+            reportExecutionClient.SetExecutionParameters(executionHeader, null, Converter.Convert(request.Parameters), "en-us", out executionInfo2);
+            byte[] result;
+            reportExecutionClient.Render(executionHeader, null, request.Format, null, out result,
+                                            out extension, out encoding, out mimeType, out warnings, out streamIDs);
+
+            return new ReportExecutionResponse { Result = result };
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/ReportsService.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,36 @@
+using System.Collections.Concurrent;
+using System.Linq;
+using System.Security.Principal;
+using System.Threading.Tasks;
+using SSRS.Services.DTOs;
+using SSRS.Services.ReportServiceReference;
+using ServiceStack.ServiceInterface;
+
+namespace SSRS.Services
+{
+    public class ReportsService : RestServiceBase<ReportsRequest>
+    {
+        public override object OnPost(ReportsRequest request)
+        {
+            var result = new ConcurrentQueue<ReportInfo>();
+            var client = new ReportingService2010SoapClient();
+            CatalogItem[] catalogItems;
+
+            client.ClientCredentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.None;
+            client.ListChildren(null, Settings.ReportPath, true, out catalogItems);
+
+            Parallel.ForEach(catalogItems.Where(r => r.TypeName == "Report"),
+                (r) =>
+                {
+                    ItemParameter[] parameters = null;
+
+                    if (request.IncludeParameters)
+                        client.GetItemParameters(null, r.Path, null, false, null, null, out parameters);
+
+                    result.Enqueue(ReportInfo.Create(r.Name, Converter.Convert(parameters), r.Path));
+                });
+
+            return new ReportsResponse { Result = result.ToList() };
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/SSRS.Services.csproj	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{647369D2-B163-45B7-8E40-BBADEC2F30F7}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SSRS.Services</RootNamespace>
+    <AssemblyName>SSRS.Services</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="ServiceStack.Interfaces, Version=3.7.3.0, Culture=neutral, processorArchitecture=MSIL" />
+    <Reference Include="ServiceStack.ServiceInterface, Version=1.0.4498.20342, Culture=neutral, processorArchitecture=MSIL" />
+    <Reference Include="ServiceStack.Text, Version=3.7.6.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.Text.3.7.6\lib\net35\ServiceStack.Text.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.ServiceModel" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Converter.cs" />
+    <Compile Include="ReportExecution.cs" />
+    <Compile Include="ReportsService.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Service References\ReportExecutionServiceReference\Reference.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </Compile>
+    <Compile Include="Service References\ReportServiceReference\Reference.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </Compile>
+    <Compile Include="Settings.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <WCFMetadata Include="Service References\" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="app.config" />
+    <None Include="packages.config" />
+    <None Include="Service References\ReportExecutionServiceReference\ReportExecution2005.wsdl" />
+    <None Include="Service References\ReportExecutionServiceReference\SSRS.Services.ReportExecutionServiceReference.DocumentMapNode.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportExecutionServiceReference\SSRS.Services.ReportExecutionServiceReference.ExecutionHeader.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportExecutionServiceReference\SSRS.Services.ReportExecutionServiceReference.ExecutionInfo.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportExecutionServiceReference\SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportExecutionServiceReference\SSRS.Services.ReportExecutionServiceReference.Extension.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportExecutionServiceReference\SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportExecutionServiceReference\SSRS.Services.ReportExecutionServiceReference.Warning.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\ReportService2010.wsdl" />
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ActiveState.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.CacheRefreshPlan.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.CacheRefreshPlanState.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.CatalogItem.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.DataRetrievalPlan.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.DataSetDefinition.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.DataSource.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.DataSourceDefinition.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.DataSourcePrompt.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Event.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ExpirationDefinition.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Extension.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ExtensionParameter.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ExtensionSettings.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ItemHistorySnapshot.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ItemParameter.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ItemReferenceData.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Job.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ModelCatalogItem.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ModelDrillthroughReport.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ModelItem.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ParameterValue.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Policy.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Property.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Role.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Schedule.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.ServerInfoHeader.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Subscription.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Task.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+    <None Include="Service References\ReportServiceReference\SSRS.Services.ReportServiceReference.Warning.datasource">
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <WCFMetadataStorage Include="Service References\ReportExecutionServiceReference\" />
+    <WCFMetadataStorage Include="Service References\ReportServiceReference\" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Service References\ReportServiceReference\configuration91.svcinfo" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Service References\ReportServiceReference\configuration.svcinfo" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Service References\ReportServiceReference\Reference.svcmap">
+      <Generator>WCF Proxy Generator</Generator>
+      <LastGenOutput>Reference.cs</LastGenOutput>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Service References\ReportExecutionServiceReference\configuration91.svcinfo" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Service References\ReportExecutionServiceReference\configuration.svcinfo" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Service References\ReportExecutionServiceReference\Reference.svcmap">
+      <Generator>WCF Proxy Generator</Generator>
+      <LastGenOutput>Reference.cs</LastGenOutput>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\SSRS.Services.DTOs\SSRS.Services.DTOs.csproj">
+      <Project>{31ADF48B-7540-4869-BF0F-D088DD67707E}</Project>
+      <Name>SSRS.Services.DTOs</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/Reference.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,3684 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.17379
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SSRS.Services.ReportExecutionServiceReference {
+    
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ServiceModel.ServiceContractAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ConfigurationName="ReportExecutionServiceReference.ReportExecutionServiceSoap")]
+    public interface ReportExecutionServiceSoap {
+        
+        // CODEGEN: Generating message contract since message ListSecureMethodsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Lis" +
+            "tSecureMethods", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsResponse ListSecureMethods(SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadReportRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dReport", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportResponse LoadReport(SSRS.Services.ReportExecutionServiceReference.LoadReportRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadReport2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dReport2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadReport2Response LoadReport2(SSRS.Services.ReportExecutionServiceReference.LoadReport2Request request);
+        
+        // CODEGEN: Generating message contract since message LoadReportDefinitionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dReportDefinition", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionResponse LoadReportDefinition(SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadReportDefinition2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dReportDefinition2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Response LoadReportDefinition2(SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Request request);
+        
+        // CODEGEN: Generating message contract since message SetExecutionCredentialsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
+            "ExecutionCredentials", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsResponse SetExecutionCredentials(SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsRequest request);
+        
+        // CODEGEN: Generating message contract since message SetExecutionCredentials2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
+            "ExecutionCredentials2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Response SetExecutionCredentials2(SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Request request);
+        
+        // CODEGEN: Generating message contract since message SetExecutionParametersRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
+            "ExecutionParameters", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersResponse SetExecutionParameters(SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersRequest request);
+        
+        // CODEGEN: Generating message contract since message SetExecutionParameters2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
+            "ExecutionParameters2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Response SetExecutionParameters2(SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Request request);
+        
+        // CODEGEN: Generating message contract since message ResetExecutionRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Res" +
+            "etExecution", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ResetExecutionResponse ResetExecution(SSRS.Services.ReportExecutionServiceReference.ResetExecutionRequest request);
+        
+        // CODEGEN: Generating message contract since message ResetExecution2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Res" +
+            "etExecution2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ResetExecution2Response ResetExecution2(SSRS.Services.ReportExecutionServiceReference.ResetExecution2Request request);
+        
+        // CODEGEN: Generating message contract since message RenderRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Ren" +
+            "der", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.RenderResponse Render(SSRS.Services.ReportExecutionServiceReference.RenderRequest request);
+        
+        // CODEGEN: Generating message contract since message Render2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Ren" +
+            "der2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.Render2Response Render2(SSRS.Services.ReportExecutionServiceReference.Render2Request request);
+        
+        // CODEGEN: Generating message contract since message RenderStreamRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Ren" +
+            "derStream", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.RenderStreamResponse RenderStream(SSRS.Services.ReportExecutionServiceReference.RenderStreamRequest request);
+        
+        // CODEGEN: Generating message contract since message GetExecutionInfoRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
+            "ExecutionInfo", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoResponse GetExecutionInfo(SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoRequest request);
+        
+        // CODEGEN: Generating message contract since message GetExecutionInfo2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
+            "ExecutionInfo2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Response GetExecutionInfo2(SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Request request);
+        
+        // CODEGEN: Generating message contract since message GetDocumentMapRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
+            "DocumentMap", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.GetDocumentMapResponse GetDocumentMap(SSRS.Services.ReportExecutionServiceReference.GetDocumentMapRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadDrillthroughTargetRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dDrillthroughTarget", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetResponse LoadDrillthroughTarget(SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetRequest request);
+        
+        // CODEGEN: Generating message contract since message LoadDrillthroughTarget2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
+            "dDrillthroughTarget2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Response LoadDrillthroughTarget2(SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Request request);
+        
+        // CODEGEN: Generating message contract since message ToggleItemRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Tog" +
+            "gleItem", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ToggleItemResponse ToggleItem(SSRS.Services.ReportExecutionServiceReference.ToggleItemRequest request);
+        
+        // CODEGEN: Generating message contract since message NavigateDocumentMapRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Nav" +
+            "igateDocumentMap", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapResponse NavigateDocumentMap(SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapRequest request);
+        
+        // CODEGEN: Generating message contract since message NavigateBookmarkRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Nav" +
+            "igateBookmark", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkResponse NavigateBookmark(SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkRequest request);
+        
+        // CODEGEN: Generating message contract since message FindStringRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Fin" +
+            "dString", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.FindStringResponse FindString(SSRS.Services.ReportExecutionServiceReference.FindStringRequest request);
+        
+        // CODEGEN: Generating message contract since message SortRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sor" +
+            "t", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.SortResponse Sort(SSRS.Services.ReportExecutionServiceReference.SortRequest request);
+        
+        // CODEGEN: Generating message contract since message Sort2Request has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sor" +
+            "t2", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.Sort2Response Sort2(SSRS.Services.ReportExecutionServiceReference.Sort2Request request);
+        
+        // CODEGEN: Generating message contract since message GetRenderResourceRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
+            "RenderResource", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.GetRenderResourceResponse GetRenderResource(SSRS.Services.ReportExecutionServiceReference.GetRenderResourceRequest request);
+        
+        // CODEGEN: Generating message contract since message ListRenderingExtensionsRequest has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Lis" +
+            "tRenderingExtensions", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsResponse ListRenderingExtensions(SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsRequest request);
+        
+        // CODEGEN: Generating message contract since message LogonUserResponse has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Log" +
+            "onUser", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LogonUserResponse LogonUser(SSRS.Services.ReportExecutionServiceReference.LogonUserRequest request);
+        
+        // CODEGEN: Generating message contract since message LogoffResponse has headers
+        [System.ServiceModel.OperationContractAttribute(Action="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Log" +
+            "off", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ParameterValueOrFieldReference))]
+        SSRS.Services.ReportExecutionServiceReference.LogoffResponse Logoff(SSRS.Services.ReportExecutionServiceReference.LogoffRequest request);
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class TrustedUserHeader : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string userNameField;
+        
+        private byte[] userTokenField;
+        
+        private System.Xml.XmlAttribute[] anyAttrField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string UserName {
+            get {
+                return this.userNameField;
+            }
+            set {
+                this.userNameField = value;
+                this.RaisePropertyChanged("UserName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)]
+        public byte[] UserToken {
+            get {
+                return this.userTokenField;
+            }
+            set {
+                this.userTokenField = value;
+                this.RaisePropertyChanged("UserToken");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+        public System.Xml.XmlAttribute[] AnyAttr {
+            get {
+                return this.anyAttrField;
+            }
+            set {
+                this.anyAttrField = value;
+                this.RaisePropertyChanged("AnyAttr");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class Extension : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private ExtensionTypeEnum extensionTypeField;
+        
+        private string nameField;
+        
+        private string localizedNameField;
+        
+        private bool visibleField;
+        
+        private bool isModelGenerationSupportedField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public ExtensionTypeEnum ExtensionType {
+            get {
+                return this.extensionTypeField;
+            }
+            set {
+                this.extensionTypeField = value;
+                this.RaisePropertyChanged("ExtensionType");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string LocalizedName {
+            get {
+                return this.localizedNameField;
+            }
+            set {
+                this.localizedNameField = value;
+                this.RaisePropertyChanged("LocalizedName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool Visible {
+            get {
+                return this.visibleField;
+            }
+            set {
+                this.visibleField = value;
+                this.RaisePropertyChanged("Visible");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public bool IsModelGenerationSupported {
+            get {
+                return this.isModelGenerationSupportedField;
+            }
+            set {
+                this.isModelGenerationSupportedField = value;
+                this.RaisePropertyChanged("IsModelGenerationSupported");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum ExtensionTypeEnum {
+        
+        /// <remarks/>
+        Delivery,
+        
+        /// <remarks/>
+        Render,
+        
+        /// <remarks/>
+        Data,
+        
+        /// <remarks/>
+        All,
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class DocumentMapNode : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string labelField;
+        
+        private string uniqueNameField;
+        
+        private DocumentMapNode[] childrenField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Label {
+            get {
+                return this.labelField;
+            }
+            set {
+                this.labelField = value;
+                this.RaisePropertyChanged("Label");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string UniqueName {
+            get {
+                return this.uniqueNameField;
+            }
+            set {
+                this.uniqueNameField = value;
+                this.RaisePropertyChanged("UniqueName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
+        public DocumentMapNode[] Children {
+            get {
+                return this.childrenField;
+            }
+            set {
+                this.childrenField = value;
+                this.RaisePropertyChanged("Children");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterValue))]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ParameterValueOrFieldReference : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ParameterValue : ParameterValueOrFieldReference {
+        
+        private string nameField;
+        
+        private string valueField;
+        
+        private string labelField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Value {
+            get {
+                return this.valueField;
+            }
+            set {
+                this.valueField = value;
+                this.RaisePropertyChanged("Value");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string Label {
+            get {
+                return this.labelField;
+            }
+            set {
+                this.labelField = value;
+                this.RaisePropertyChanged("Label");
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class DataSourceCredentials : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string dataSourceNameField;
+        
+        private string userNameField;
+        
+        private string passwordField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string DataSourceName {
+            get {
+                return this.dataSourceNameField;
+            }
+            set {
+                this.dataSourceNameField = value;
+                this.RaisePropertyChanged("DataSourceName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string UserName {
+            get {
+                return this.userNameField;
+            }
+            set {
+                this.userNameField = value;
+                this.RaisePropertyChanged("UserName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string Password {
+            get {
+                return this.passwordField;
+            }
+            set {
+                this.passwordField = value;
+                this.RaisePropertyChanged("Password");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class Warning : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string codeField;
+        
+        private string severityField;
+        
+        private string objectNameField;
+        
+        private string objectTypeField;
+        
+        private string messageField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Code {
+            get {
+                return this.codeField;
+            }
+            set {
+                this.codeField = value;
+                this.RaisePropertyChanged("Code");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Severity {
+            get {
+                return this.severityField;
+            }
+            set {
+                this.severityField = value;
+                this.RaisePropertyChanged("Severity");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string ObjectName {
+            get {
+                return this.objectNameField;
+            }
+            set {
+                this.objectNameField = value;
+                this.RaisePropertyChanged("ObjectName");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string ObjectType {
+            get {
+                return this.objectTypeField;
+            }
+            set {
+                this.objectTypeField = value;
+                this.RaisePropertyChanged("ObjectType");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public string Message {
+            get {
+                return this.messageField;
+            }
+            set {
+                this.messageField = value;
+                this.RaisePropertyChanged("Message");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ExecutionHeader : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string executionIDField;
+        
+        private System.Xml.XmlAttribute[] anyAttrField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ExecutionID {
+            get {
+                return this.executionIDField;
+            }
+            set {
+                this.executionIDField = value;
+                this.RaisePropertyChanged("ExecutionID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+        public System.Xml.XmlAttribute[] AnyAttr {
+            get {
+                return this.anyAttrField;
+            }
+            set {
+                this.anyAttrField = value;
+                this.RaisePropertyChanged("AnyAttr");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ReportMargins : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private double topField;
+        
+        private double bottomField;
+        
+        private double leftField;
+        
+        private double rightField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public double Top {
+            get {
+                return this.topField;
+            }
+            set {
+                this.topField = value;
+                this.RaisePropertyChanged("Top");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public double Bottom {
+            get {
+                return this.bottomField;
+            }
+            set {
+                this.bottomField = value;
+                this.RaisePropertyChanged("Bottom");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public double Left {
+            get {
+                return this.leftField;
+            }
+            set {
+                this.leftField = value;
+                this.RaisePropertyChanged("Left");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public double Right {
+            get {
+                return this.rightField;
+            }
+            set {
+                this.rightField = value;
+                this.RaisePropertyChanged("Right");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ReportPaperSize : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private double heightField;
+        
+        private double widthField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public double Height {
+            get {
+                return this.heightField;
+            }
+            set {
+                this.heightField = value;
+                this.RaisePropertyChanged("Height");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public double Width {
+            get {
+                return this.widthField;
+            }
+            set {
+                this.widthField = value;
+                this.RaisePropertyChanged("Width");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class PageSettings : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private ReportPaperSize paperSizeField;
+        
+        private ReportMargins marginsField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public ReportPaperSize PaperSize {
+            get {
+                return this.paperSizeField;
+            }
+            set {
+                this.paperSizeField = value;
+                this.RaisePropertyChanged("PaperSize");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public ReportMargins Margins {
+            get {
+                return this.marginsField;
+            }
+            set {
+                this.marginsField = value;
+                this.RaisePropertyChanged("Margins");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class DataSourcePrompt : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private string dataSourceIDField;
+        
+        private string promptField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string DataSourceID {
+            get {
+                return this.dataSourceIDField;
+            }
+            set {
+                this.dataSourceIDField = value;
+                this.RaisePropertyChanged("DataSourceID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string Prompt {
+            get {
+                return this.promptField;
+            }
+            set {
+                this.promptField = value;
+                this.RaisePropertyChanged("Prompt");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ValidValue : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string labelField;
+        
+        private string valueField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Label {
+            get {
+                return this.labelField;
+            }
+            set {
+                this.labelField = value;
+                this.RaisePropertyChanged("Label");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string Value {
+            get {
+                return this.valueField;
+            }
+            set {
+                this.valueField = value;
+                this.RaisePropertyChanged("Value");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ReportParameter : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string nameField;
+        
+        private ParameterTypeEnum typeField;
+        
+        private bool typeFieldSpecified;
+        
+        private bool nullableField;
+        
+        private bool nullableFieldSpecified;
+        
+        private bool allowBlankField;
+        
+        private bool allowBlankFieldSpecified;
+        
+        private bool multiValueField;
+        
+        private bool multiValueFieldSpecified;
+        
+        private bool queryParameterField;
+        
+        private bool queryParameterFieldSpecified;
+        
+        private string promptField;
+        
+        private bool promptUserField;
+        
+        private bool promptUserFieldSpecified;
+        
+        private string[] dependenciesField;
+        
+        private bool validValuesQueryBasedField;
+        
+        private bool validValuesQueryBasedFieldSpecified;
+        
+        private ValidValue[] validValuesField;
+        
+        private bool defaultValuesQueryBasedField;
+        
+        private bool defaultValuesQueryBasedFieldSpecified;
+        
+        private string[] defaultValuesField;
+        
+        private ParameterStateEnum stateField;
+        
+        private bool stateFieldSpecified;
+        
+        private string errorMessageField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string Name {
+            get {
+                return this.nameField;
+            }
+            set {
+                this.nameField = value;
+                this.RaisePropertyChanged("Name");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public ParameterTypeEnum Type {
+            get {
+                return this.typeField;
+            }
+            set {
+                this.typeField = value;
+                this.RaisePropertyChanged("Type");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool TypeSpecified {
+            get {
+                return this.typeFieldSpecified;
+            }
+            set {
+                this.typeFieldSpecified = value;
+                this.RaisePropertyChanged("TypeSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool Nullable {
+            get {
+                return this.nullableField;
+            }
+            set {
+                this.nullableField = value;
+                this.RaisePropertyChanged("Nullable");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool NullableSpecified {
+            get {
+                return this.nullableFieldSpecified;
+            }
+            set {
+                this.nullableFieldSpecified = value;
+                this.RaisePropertyChanged("NullableSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool AllowBlank {
+            get {
+                return this.allowBlankField;
+            }
+            set {
+                this.allowBlankField = value;
+                this.RaisePropertyChanged("AllowBlank");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool AllowBlankSpecified {
+            get {
+                return this.allowBlankFieldSpecified;
+            }
+            set {
+                this.allowBlankFieldSpecified = value;
+                this.RaisePropertyChanged("AllowBlankSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public bool MultiValue {
+            get {
+                return this.multiValueField;
+            }
+            set {
+                this.multiValueField = value;
+                this.RaisePropertyChanged("MultiValue");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool MultiValueSpecified {
+            get {
+                return this.multiValueFieldSpecified;
+            }
+            set {
+                this.multiValueFieldSpecified = value;
+                this.RaisePropertyChanged("MultiValueSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public bool QueryParameter {
+            get {
+                return this.queryParameterField;
+            }
+            set {
+                this.queryParameterField = value;
+                this.RaisePropertyChanged("QueryParameter");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool QueryParameterSpecified {
+            get {
+                return this.queryParameterFieldSpecified;
+            }
+            set {
+                this.queryParameterFieldSpecified = value;
+                this.RaisePropertyChanged("QueryParameterSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public string Prompt {
+            get {
+                return this.promptField;
+            }
+            set {
+                this.promptField = value;
+                this.RaisePropertyChanged("Prompt");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public bool PromptUser {
+            get {
+                return this.promptUserField;
+            }
+            set {
+                this.promptUserField = value;
+                this.RaisePropertyChanged("PromptUser");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool PromptUserSpecified {
+            get {
+                return this.promptUserFieldSpecified;
+            }
+            set {
+                this.promptUserFieldSpecified = value;
+                this.RaisePropertyChanged("PromptUserSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=8)]
+        [System.Xml.Serialization.XmlArrayItemAttribute("Dependency")]
+        public string[] Dependencies {
+            get {
+                return this.dependenciesField;
+            }
+            set {
+                this.dependenciesField = value;
+                this.RaisePropertyChanged("Dependencies");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+        public bool ValidValuesQueryBased {
+            get {
+                return this.validValuesQueryBasedField;
+            }
+            set {
+                this.validValuesQueryBasedField = value;
+                this.RaisePropertyChanged("ValidValuesQueryBased");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool ValidValuesQueryBasedSpecified {
+            get {
+                return this.validValuesQueryBasedFieldSpecified;
+            }
+            set {
+                this.validValuesQueryBasedFieldSpecified = value;
+                this.RaisePropertyChanged("ValidValuesQueryBasedSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=10)]
+        public ValidValue[] ValidValues {
+            get {
+                return this.validValuesField;
+            }
+            set {
+                this.validValuesField = value;
+                this.RaisePropertyChanged("ValidValues");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+        public bool DefaultValuesQueryBased {
+            get {
+                return this.defaultValuesQueryBasedField;
+            }
+            set {
+                this.defaultValuesQueryBasedField = value;
+                this.RaisePropertyChanged("DefaultValuesQueryBased");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool DefaultValuesQueryBasedSpecified {
+            get {
+                return this.defaultValuesQueryBasedFieldSpecified;
+            }
+            set {
+                this.defaultValuesQueryBasedFieldSpecified = value;
+                this.RaisePropertyChanged("DefaultValuesQueryBasedSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=12)]
+        [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
+        public string[] DefaultValues {
+            get {
+                return this.defaultValuesField;
+            }
+            set {
+                this.defaultValuesField = value;
+                this.RaisePropertyChanged("DefaultValues");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
+        public ParameterStateEnum State {
+            get {
+                return this.stateField;
+            }
+            set {
+                this.stateField = value;
+                this.RaisePropertyChanged("State");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool StateSpecified {
+            get {
+                return this.stateFieldSpecified;
+            }
+            set {
+                this.stateFieldSpecified = value;
+                this.RaisePropertyChanged("StateSpecified");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
+        public string ErrorMessage {
+            get {
+                return this.errorMessageField;
+            }
+            set {
+                this.errorMessageField = value;
+                this.RaisePropertyChanged("ErrorMessage");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum ParameterTypeEnum {
+        
+        /// <remarks/>
+        Boolean,
+        
+        /// <remarks/>
+        DateTime,
+        
+        /// <remarks/>
+        Integer,
+        
+        /// <remarks/>
+        Float,
+        
+        /// <remarks/>
+        String,
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum ParameterStateEnum {
+        
+        /// <remarks/>
+        HasValidValue,
+        
+        /// <remarks/>
+        MissingValidValue,
+        
+        /// <remarks/>
+        HasOutstandingDependencies,
+        
+        /// <remarks/>
+        DynamicValuesUnavailable,
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExecutionInfo2))]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ExecutionInfo : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private bool hasSnapshotField;
+        
+        private bool needsProcessingField;
+        
+        private bool allowQueryExecutionField;
+        
+        private bool credentialsRequiredField;
+        
+        private bool parametersRequiredField;
+        
+        private System.DateTime expirationDateTimeField;
+        
+        private System.DateTime executionDateTimeField;
+        
+        private int numPagesField;
+        
+        private ReportParameter[] parametersField;
+        
+        private DataSourcePrompt[] dataSourcePromptsField;
+        
+        private bool hasDocumentMapField;
+        
+        private string executionIDField;
+        
+        private string reportPathField;
+        
+        private string historyIDField;
+        
+        private PageSettings reportPageSettingsField;
+        
+        private int autoRefreshIntervalField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public bool HasSnapshot {
+            get {
+                return this.hasSnapshotField;
+            }
+            set {
+                this.hasSnapshotField = value;
+                this.RaisePropertyChanged("HasSnapshot");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public bool NeedsProcessing {
+            get {
+                return this.needsProcessingField;
+            }
+            set {
+                this.needsProcessingField = value;
+                this.RaisePropertyChanged("NeedsProcessing");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public bool AllowQueryExecution {
+            get {
+                return this.allowQueryExecutionField;
+            }
+            set {
+                this.allowQueryExecutionField = value;
+                this.RaisePropertyChanged("AllowQueryExecution");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public bool CredentialsRequired {
+            get {
+                return this.credentialsRequiredField;
+            }
+            set {
+                this.credentialsRequiredField = value;
+                this.RaisePropertyChanged("CredentialsRequired");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+        public bool ParametersRequired {
+            get {
+                return this.parametersRequiredField;
+            }
+            set {
+                this.parametersRequiredField = value;
+                this.RaisePropertyChanged("ParametersRequired");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+        public System.DateTime ExpirationDateTime {
+            get {
+                return this.expirationDateTimeField;
+            }
+            set {
+                this.expirationDateTimeField = value;
+                this.RaisePropertyChanged("ExpirationDateTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+        public System.DateTime ExecutionDateTime {
+            get {
+                return this.executionDateTimeField;
+            }
+            set {
+                this.executionDateTimeField = value;
+                this.RaisePropertyChanged("ExecutionDateTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+        public int NumPages {
+            get {
+                return this.numPagesField;
+            }
+            set {
+                this.numPagesField = value;
+                this.RaisePropertyChanged("NumPages");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=8)]
+        public ReportParameter[] Parameters {
+            get {
+                return this.parametersField;
+            }
+            set {
+                this.parametersField = value;
+                this.RaisePropertyChanged("Parameters");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlArrayAttribute(Order=9)]
+        public DataSourcePrompt[] DataSourcePrompts {
+            get {
+                return this.dataSourcePromptsField;
+            }
+            set {
+                this.dataSourcePromptsField = value;
+                this.RaisePropertyChanged("DataSourcePrompts");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+        public bool HasDocumentMap {
+            get {
+                return this.hasDocumentMapField;
+            }
+            set {
+                this.hasDocumentMapField = value;
+                this.RaisePropertyChanged("HasDocumentMap");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+        public string ExecutionID {
+            get {
+                return this.executionIDField;
+            }
+            set {
+                this.executionIDField = value;
+                this.RaisePropertyChanged("ExecutionID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
+        public string ReportPath {
+            get {
+                return this.reportPathField;
+            }
+            set {
+                this.reportPathField = value;
+                this.RaisePropertyChanged("ReportPath");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
+        public string HistoryID {
+            get {
+                return this.historyIDField;
+            }
+            set {
+                this.historyIDField = value;
+                this.RaisePropertyChanged("HistoryID");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
+        public PageSettings ReportPageSettings {
+            get {
+                return this.reportPageSettingsField;
+            }
+            set {
+                this.reportPageSettingsField = value;
+                this.RaisePropertyChanged("ReportPageSettings");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
+        public int AutoRefreshInterval {
+            get {
+                return this.autoRefreshIntervalField;
+            }
+            set {
+                this.autoRefreshIntervalField = value;
+                this.RaisePropertyChanged("AutoRefreshInterval");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ExecutionInfo2 : ExecutionInfo {
+        
+        private PageCountMode pageCountModeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public PageCountMode PageCountMode {
+            get {
+                return this.pageCountModeField;
+            }
+            set {
+                this.pageCountModeField = value;
+                this.RaisePropertyChanged("PageCountMode");
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum PageCountMode {
+        
+        /// <remarks/>
+        Actual,
+        
+        /// <remarks/>
+        Estimate,
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.ComponentModel.DesignerCategoryAttribute("code")]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public partial class ServerInfoHeader : object, System.ComponentModel.INotifyPropertyChanged {
+        
+        private string reportServerVersionNumberField;
+        
+        private string reportServerEditionField;
+        
+        private string reportServerVersionField;
+        
+        private string reportServerDateTimeField;
+        
+        private System.Xml.XmlAttribute[] anyAttrField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+        public string ReportServerVersionNumber {
+            get {
+                return this.reportServerVersionNumberField;
+            }
+            set {
+                this.reportServerVersionNumberField = value;
+                this.RaisePropertyChanged("ReportServerVersionNumber");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+        public string ReportServerEdition {
+            get {
+                return this.reportServerEditionField;
+            }
+            set {
+                this.reportServerEditionField = value;
+                this.RaisePropertyChanged("ReportServerEdition");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+        public string ReportServerVersion {
+            get {
+                return this.reportServerVersionField;
+            }
+            set {
+                this.reportServerVersionField = value;
+                this.RaisePropertyChanged("ReportServerVersion");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+        public string ReportServerDateTime {
+            get {
+                return this.reportServerDateTimeField;
+            }
+            set {
+                this.reportServerDateTimeField = value;
+                this.RaisePropertyChanged("ReportServerDateTime");
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+        public System.Xml.XmlAttribute[] AnyAttr {
+            get {
+                return this.anyAttrField;
+            }
+            set {
+                this.anyAttrField = value;
+                this.RaisePropertyChanged("AnyAttr");
+            }
+        }
+        
+        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+        
+        protected void RaisePropertyChanged(string propertyName) {
+            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+            if ((propertyChanged != null)) {
+                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+            }
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSecureMethods", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ListSecureMethodsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListSecureMethodsRequest() {
+        }
+        
+        public ListSecureMethodsRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListSecureMethodsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ListSecureMethodsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string[] ListSecureMethodsResult;
+        
+        public ListSecureMethodsResponse() {
+        }
+        
+        public ListSecureMethodsResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, string[] ListSecureMethodsResult) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ListSecureMethodsResult = ListSecureMethodsResult;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReport", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Report;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string HistoryID;
+        
+        public LoadReportRequest() {
+        }
+        
+        public LoadReportRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string HistoryID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Report = Report;
+            this.HistoryID = HistoryID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public LoadReportResponse() {
+        }
+        
+        public LoadReportResponse(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReport2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReport2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Report;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string HistoryID;
+        
+        public LoadReport2Request() {
+        }
+        
+        public LoadReport2Request(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string HistoryID) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Report = Report;
+            this.HistoryID = HistoryID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReport2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReport2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public LoadReport2Response() {
+        }
+        
+        public LoadReport2Response(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportDefinition", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportDefinitionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Definition;
+        
+        public LoadReportDefinitionRequest() {
+        }
+        
+        public LoadReportDefinitionRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, byte[] Definition) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Definition = Definition;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportDefinitionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportDefinitionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public SSRS.Services.ReportExecutionServiceReference.Warning[] warnings;
+        
+        public LoadReportDefinitionResponse() {
+        }
+        
+        public LoadReportDefinitionResponse(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo, SSRS.Services.ReportExecutionServiceReference.Warning[] warnings) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+            this.warnings = warnings;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportDefinition2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportDefinition2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Definition;
+        
+        public LoadReportDefinition2Request() {
+        }
+        
+        public LoadReportDefinition2Request(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, byte[] Definition) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Definition = Definition;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadReportDefinition2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadReportDefinition2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public SSRS.Services.ReportExecutionServiceReference.Warning[] warnings;
+        
+        public LoadReportDefinition2Response() {
+        }
+        
+        public LoadReportDefinition2Response(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo, SSRS.Services.ReportExecutionServiceReference.Warning[] warnings) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+            this.warnings = warnings;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionCredentials", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionCredentialsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials;
+        
+        public SetExecutionCredentialsRequest() {
+        }
+        
+        public SetExecutionCredentialsRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Credentials = Credentials;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionCredentialsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionCredentialsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public SetExecutionCredentialsResponse() {
+        }
+        
+        public SetExecutionCredentialsResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionCredentials2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionCredentials2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials;
+        
+        public SetExecutionCredentials2Request() {
+        }
+        
+        public SetExecutionCredentials2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Credentials = Credentials;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionCredentials2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionCredentials2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public SetExecutionCredentials2Response() {
+        }
+        
+        public SetExecutionCredentials2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionParameters", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionParametersRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string ParameterLanguage;
+        
+        public SetExecutionParametersRequest() {
+        }
+        
+        public SetExecutionParametersRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters, string ParameterLanguage) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Parameters = Parameters;
+            this.ParameterLanguage = ParameterLanguage;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionParametersResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionParametersResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public SetExecutionParametersResponse() {
+        }
+        
+        public SetExecutionParametersResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionParameters2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionParameters2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string ParameterLanguage;
+        
+        public SetExecutionParameters2Request() {
+        }
+        
+        public SetExecutionParameters2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters, string ParameterLanguage) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Parameters = Parameters;
+            this.ParameterLanguage = ParameterLanguage;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SetExecutionParameters2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SetExecutionParameters2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public SetExecutionParameters2Response() {
+        }
+        
+        public SetExecutionParameters2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ResetExecution", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ResetExecutionRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ResetExecutionRequest() {
+        }
+        
+        public ResetExecutionRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ResetExecutionResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ResetExecutionResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public ResetExecutionResponse() {
+        }
+        
+        public ResetExecutionResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ResetExecution2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ResetExecution2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ResetExecution2Request() {
+        }
+        
+        public ResetExecution2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ResetExecution2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ResetExecution2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public ResetExecution2Response() {
+        }
+        
+        public ResetExecution2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Render", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class RenderRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Format;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string DeviceInfo;
+        
+        public RenderRequest() {
+        }
+        
+        public RenderRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Format = Format;
+            this.DeviceInfo = DeviceInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="RenderResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class RenderResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Result;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string Extension;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string MimeType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=3)]
+        public string Encoding;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=4)]
+        public SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=5)]
+        public string[] StreamIds;
+        
+        public RenderResponse() {
+        }
+        
+        public RenderResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Result, string Extension, string MimeType, string Encoding, SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings, string[] StreamIds) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Result = Result;
+            this.Extension = Extension;
+            this.MimeType = MimeType;
+            this.Encoding = Encoding;
+            this.Warnings = Warnings;
+            this.StreamIds = StreamIds;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Render2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class Render2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Format;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string DeviceInfo;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode;
+        
+        public Render2Request() {
+        }
+        
+        public Render2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo, SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Format = Format;
+            this.DeviceInfo = DeviceInfo;
+            this.PaginationMode = PaginationMode;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Render2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class Render2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Result;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string Extension;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string MimeType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=3)]
+        public string Encoding;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=4)]
+        public SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=5)]
+        public string[] StreamIds;
+        
+        public Render2Response() {
+        }
+        
+        public Render2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Result, string Extension, string MimeType, string Encoding, SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings, string[] StreamIds) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Result = Result;
+            this.Extension = Extension;
+            this.MimeType = MimeType;
+            this.Encoding = Encoding;
+            this.Warnings = Warnings;
+            this.StreamIds = StreamIds;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="RenderStream", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class RenderStreamRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Format;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string StreamID;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string DeviceInfo;
+        
+        public RenderStreamRequest() {
+        }
+        
+        public RenderStreamRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string StreamID, string DeviceInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Format = Format;
+            this.StreamID = StreamID;
+            this.DeviceInfo = DeviceInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="RenderStreamResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class RenderStreamResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Result;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string Encoding;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string MimeType;
+        
+        public RenderStreamResponse() {
+        }
+        
+        public RenderStreamResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Result, string Encoding, string MimeType) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Result = Result;
+            this.Encoding = Encoding;
+            this.MimeType = MimeType;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExecutionInfo", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetExecutionInfoRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public GetExecutionInfoRequest() {
+        }
+        
+        public GetExecutionInfoRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExecutionInfoResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetExecutionInfoResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo;
+        
+        public GetExecutionInfoResponse() {
+        }
+        
+        public GetExecutionInfoResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExecutionInfo2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetExecutionInfo2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public GetExecutionInfo2Request() {
+        }
+        
+        public GetExecutionInfo2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetExecutionInfo2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetExecutionInfo2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo;
+        
+        public GetExecutionInfo2Response() {
+        }
+        
+        public GetExecutionInfo2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.executionInfo = executionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetDocumentMap", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetDocumentMapRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public GetDocumentMapRequest() {
+        }
+        
+        public GetDocumentMapRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetDocumentMapResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetDocumentMapResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.DocumentMapNode result;
+        
+        public GetDocumentMapResponse() {
+        }
+        
+        public GetDocumentMapResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.DocumentMapNode result) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.result = result;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadDrillthroughTarget", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadDrillthroughTargetRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string DrillthroughID;
+        
+        public LoadDrillthroughTargetRequest() {
+        }
+        
+        public LoadDrillthroughTargetRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DrillthroughID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DrillthroughID = DrillthroughID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadDrillthroughTargetResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadDrillthroughTargetResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo ExecutionInfo;
+        
+        public LoadDrillthroughTargetResponse() {
+        }
+        
+        public LoadDrillthroughTargetResponse(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo ExecutionInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ExecutionInfo = ExecutionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadDrillthroughTarget2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadDrillthroughTarget2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string DrillthroughID;
+        
+        public LoadDrillthroughTarget2Request() {
+        }
+        
+        public LoadDrillthroughTarget2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DrillthroughID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DrillthroughID = DrillthroughID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LoadDrillthroughTarget2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LoadDrillthroughTarget2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo;
+        
+        public LoadDrillthroughTarget2Response() {
+        }
+        
+        public LoadDrillthroughTarget2Response(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.ExecutionInfo = ExecutionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ToggleItem", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ToggleItemRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string ToggleID;
+        
+        public ToggleItemRequest() {
+        }
+        
+        public ToggleItemRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string ToggleID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.ToggleID = ToggleID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ToggleItemResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ToggleItemResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public bool Found;
+        
+        public ToggleItemResponse() {
+        }
+        
+        public ToggleItemResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, bool Found) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Found = Found;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="NavigateDocumentMap", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class NavigateDocumentMapRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string DocMapID;
+        
+        public NavigateDocumentMapRequest() {
+        }
+        
+        public NavigateDocumentMapRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DocMapID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.DocMapID = DocMapID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="NavigateDocumentMapResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class NavigateDocumentMapResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        public NavigateDocumentMapResponse() {
+        }
+        
+        public NavigateDocumentMapResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="NavigateBookmark", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class NavigateBookmarkRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string BookmarkID;
+        
+        public NavigateBookmarkRequest() {
+        }
+        
+        public NavigateBookmarkRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string BookmarkID) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.BookmarkID = BookmarkID;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="NavigateBookmarkResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class NavigateBookmarkResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string UniqueName;
+        
+        public NavigateBookmarkResponse() {
+        }
+        
+        public NavigateBookmarkResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber, string UniqueName) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+            this.UniqueName = UniqueName;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FindString", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class FindStringRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int StartPage;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public int EndPage;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string FindValue;
+        
+        public FindStringRequest() {
+        }
+        
+        public FindStringRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, int StartPage, int EndPage, string FindValue) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.StartPage = StartPage;
+            this.EndPage = EndPage;
+            this.FindValue = FindValue;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="FindStringResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class FindStringResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        public FindStringResponse() {
+        }
+        
+        public FindStringResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17379")]
+    [System.SerializableAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+    public enum SortDirectionEnum {
+        
+        /// <remarks/>
+        None,
+        
+        /// <remarks/>
+        Ascending,
+        
+        /// <remarks/>
+        Descending,
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Sort", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SortRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string SortItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public bool Clear;
+        
+        public SortRequest() {
+        }
+        
+        public SortRequest(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string SortItem, SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction, bool Clear) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SortItem = SortItem;
+            this.Direction = Direction;
+            this.Clear = Clear;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="SortResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class SortResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string ReportItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public int NumPages;
+        
+        public SortResponse() {
+        }
+        
+        public SortResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber, string ReportItem, int NumPages) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+            this.ReportItem = ReportItem;
+            this.NumPages = NumPages;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Sort2", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class Sort2Request {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader;
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string SortItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public bool Clear;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=3)]
+        public SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode;
+        
+        public Sort2Request() {
+        }
+        
+        public Sort2Request(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string SortItem, SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction, bool Clear, SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode) {
+            this.ExecutionHeader = ExecutionHeader;
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.SortItem = SortItem;
+            this.Direction = Direction;
+            this.Clear = Clear;
+            this.PaginationMode = PaginationMode;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Sort2Response", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class Sort2Response {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public int PageNumber;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string ReportItem;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo;
+        
+        public Sort2Response() {
+        }
+        
+        public Sort2Response(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, int PageNumber, string ReportItem, SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.PageNumber = PageNumber;
+            this.ReportItem = ReportItem;
+            this.ExecutionInfo = ExecutionInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetRenderResource", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetRenderResourceRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string Format;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string DeviceInfo;
+        
+        public GetRenderResourceRequest() {
+        }
+        
+        public GetRenderResourceRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo) {
+            this.TrustedUserHeader = TrustedUserHeader;
+            this.Format = Format;
+            this.DeviceInfo = DeviceInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="GetRenderResourceResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class GetRenderResourceResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+        public byte[] Result;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string MimeType;
+        
+        public GetRenderResourceResponse() {
+        }
+        
+        public GetRenderResourceResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, byte[] Result, string MimeType) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Result = Result;
+            this.MimeType = MimeType;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListRenderingExtensions", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ListRenderingExtensionsRequest {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader;
+        
+        public ListRenderingExtensionsRequest() {
+        }
+        
+        public ListRenderingExtensionsRequest(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader) {
+            this.TrustedUserHeader = TrustedUserHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="ListRenderingExtensionsResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class ListRenderingExtensionsResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public SSRS.Services.ReportExecutionServiceReference.Extension[] Extensions;
+        
+        public ListRenderingExtensionsResponse() {
+        }
+        
+        public ListRenderingExtensionsResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, SSRS.Services.ReportExecutionServiceReference.Extension[] Extensions) {
+            this.ServerInfoHeader = ServerInfoHeader;
+            this.Extensions = Extensions;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LogonUser", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LogonUserRequest {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=0)]
+        public string userName;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=1)]
+        public string password;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Order=2)]
+        public string authority;
+        
+        public LogonUserRequest() {
+        }
+        
+        public LogonUserRequest(string userName, string password, string authority) {
+            this.userName = userName;
+            this.password = password;
+            this.authority = authority;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LogonUserResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LogonUserResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public LogonUserResponse() {
+        }
+        
+        public LogonUserResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader) {
+            this.ServerInfoHeader = ServerInfoHeader;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="Logoff", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LogoffRequest {
+        
+        public LogoffRequest() {
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="LogoffResponse", WrapperNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsWrapped=true)]
+    public partial class LogoffResponse {
+        
+        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader;
+        
+        public LogoffResponse() {
+        }
+        
+        public LogoffResponse(SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader) {
+            this.ServerInfoHeader = ServerInfoHeader;
+        }
+    }
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    public interface ReportExecutionServiceSoapChannel : SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap, System.ServiceModel.IClientChannel {
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+    public partial class ReportExecutionServiceSoapClient : System.ServiceModel.ClientBase<SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap>, SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap {
+        
+        public ReportExecutionServiceSoapClient() {
+        }
+        
+        public ReportExecutionServiceSoapClient(string endpointConfigurationName) : 
+                base(endpointConfigurationName) {
+        }
+        
+        public ReportExecutionServiceSoapClient(string endpointConfigurationName, string remoteAddress) : 
+                base(endpointConfigurationName, remoteAddress) {
+        }
+        
+        public ReportExecutionServiceSoapClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(endpointConfigurationName, remoteAddress) {
+        }
+        
+        public ReportExecutionServiceSoapClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(binding, remoteAddress) {
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ListSecureMethods(SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsRequest request) {
+            return base.Channel.ListSecureMethods(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ListSecureMethods(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out string[] ListSecureMethodsResult) {
+            SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsRequest inValue = new SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.ListSecureMethodsResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ListSecureMethods(inValue);
+            ListSecureMethodsResult = retVal.ListSecureMethodsResult;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadReport(SSRS.Services.ReportExecutionServiceReference.LoadReportRequest request) {
+            return base.Channel.LoadReport(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader LoadReport(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string HistoryID, out SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.LoadReportRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LoadReportRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Report = Report;
+            inValue.HistoryID = HistoryID;
+            SSRS.Services.ReportExecutionServiceReference.LoadReportResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadReport(inValue);
+            ServerInfoHeader = retVal.ServerInfoHeader;
+            executionInfo = retVal.executionInfo;
+            return retVal.ExecutionHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadReport2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadReport2(SSRS.Services.ReportExecutionServiceReference.LoadReport2Request request) {
+            return base.Channel.LoadReport2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader LoadReport2(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Report, string HistoryID, out SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.LoadReport2Request inValue = new SSRS.Services.ReportExecutionServiceReference.LoadReport2Request();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Report = Report;
+            inValue.HistoryID = HistoryID;
+            SSRS.Services.ReportExecutionServiceReference.LoadReport2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadReport2(inValue);
+            ServerInfoHeader = retVal.ServerInfoHeader;
+            executionInfo = retVal.executionInfo;
+            return retVal.ExecutionHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadReportDefinition(SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionRequest request) {
+            return base.Channel.LoadReportDefinition(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader LoadReportDefinition(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, byte[] Definition, out SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo, out SSRS.Services.ReportExecutionServiceReference.Warning[] warnings) {
+            SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Definition = Definition;
+            SSRS.Services.ReportExecutionServiceReference.LoadReportDefinitionResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadReportDefinition(inValue);
+            ServerInfoHeader = retVal.ServerInfoHeader;
+            executionInfo = retVal.executionInfo;
+            warnings = retVal.warnings;
+            return retVal.ExecutionHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadReportDefinition2(SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Request request) {
+            return base.Channel.LoadReportDefinition2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ExecutionHeader LoadReportDefinition2(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, byte[] Definition, out SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ServerInfoHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo, out SSRS.Services.ReportExecutionServiceReference.Warning[] warnings) {
+            SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Request inValue = new SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Request();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Definition = Definition;
+            SSRS.Services.ReportExecutionServiceReference.LoadReportDefinition2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadReportDefinition2(inValue);
+            ServerInfoHeader = retVal.ServerInfoHeader;
+            executionInfo = retVal.executionInfo;
+            warnings = retVal.warnings;
+            return retVal.ExecutionHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.SetExecutionCredentials(SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsRequest request) {
+            return base.Channel.SetExecutionCredentials(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader SetExecutionCredentials(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsRequest inValue = new SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Credentials = Credentials;
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentialsResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).SetExecutionCredentials(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.SetExecutionCredentials2(SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Request request) {
+            return base.Channel.SetExecutionCredentials2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader SetExecutionCredentials2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.DataSourceCredentials[] Credentials, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Request inValue = new SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Credentials = Credentials;
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionCredentials2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).SetExecutionCredentials2(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.SetExecutionParameters(SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersRequest request) {
+            return base.Channel.SetExecutionParameters(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader SetExecutionParameters(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters, string ParameterLanguage, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersRequest inValue = new SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Parameters = Parameters;
+            inValue.ParameterLanguage = ParameterLanguage;
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionParametersResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).SetExecutionParameters(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.SetExecutionParameters2(SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Request request) {
+            return base.Channel.SetExecutionParameters2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader SetExecutionParameters2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, SSRS.Services.ReportExecutionServiceReference.ParameterValue[] Parameters, string ParameterLanguage, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Request inValue = new SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Parameters = Parameters;
+            inValue.ParameterLanguage = ParameterLanguage;
+            SSRS.Services.ReportExecutionServiceReference.SetExecutionParameters2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).SetExecutionParameters2(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ResetExecutionResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ResetExecution(SSRS.Services.ReportExecutionServiceReference.ResetExecutionRequest request) {
+            return base.Channel.ResetExecution(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ResetExecution(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.ResetExecutionRequest inValue = new SSRS.Services.ReportExecutionServiceReference.ResetExecutionRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.ResetExecutionResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ResetExecution(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ResetExecution2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ResetExecution2(SSRS.Services.ReportExecutionServiceReference.ResetExecution2Request request) {
+            return base.Channel.ResetExecution2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ResetExecution2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.ResetExecution2Request inValue = new SSRS.Services.ReportExecutionServiceReference.ResetExecution2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.ResetExecution2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ResetExecution2(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.RenderResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Render(SSRS.Services.ReportExecutionServiceReference.RenderRequest request) {
+            return base.Channel.Render(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Render(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo, out byte[] Result, out string Extension, out string MimeType, out string Encoding, out SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings, out string[] StreamIds) {
+            SSRS.Services.ReportExecutionServiceReference.RenderRequest inValue = new SSRS.Services.ReportExecutionServiceReference.RenderRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Format = Format;
+            inValue.DeviceInfo = DeviceInfo;
+            SSRS.Services.ReportExecutionServiceReference.RenderResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Render(inValue);
+            Result = retVal.Result;
+            Extension = retVal.Extension;
+            MimeType = retVal.MimeType;
+            Encoding = retVal.Encoding;
+            Warnings = retVal.Warnings;
+            StreamIds = retVal.StreamIds;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.Render2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Render2(SSRS.Services.ReportExecutionServiceReference.Render2Request request) {
+            return base.Channel.Render2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Render2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo, SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode, out byte[] Result, out string Extension, out string MimeType, out string Encoding, out SSRS.Services.ReportExecutionServiceReference.Warning[] Warnings, out string[] StreamIds) {
+            SSRS.Services.ReportExecutionServiceReference.Render2Request inValue = new SSRS.Services.ReportExecutionServiceReference.Render2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Format = Format;
+            inValue.DeviceInfo = DeviceInfo;
+            inValue.PaginationMode = PaginationMode;
+            SSRS.Services.ReportExecutionServiceReference.Render2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Render2(inValue);
+            Result = retVal.Result;
+            Extension = retVal.Extension;
+            MimeType = retVal.MimeType;
+            Encoding = retVal.Encoding;
+            Warnings = retVal.Warnings;
+            StreamIds = retVal.StreamIds;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.RenderStreamResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.RenderStream(SSRS.Services.ReportExecutionServiceReference.RenderStreamRequest request) {
+            return base.Channel.RenderStream(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader RenderStream(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string StreamID, string DeviceInfo, out byte[] Result, out string Encoding, out string MimeType) {
+            SSRS.Services.ReportExecutionServiceReference.RenderStreamRequest inValue = new SSRS.Services.ReportExecutionServiceReference.RenderStreamRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Format = Format;
+            inValue.StreamID = StreamID;
+            inValue.DeviceInfo = DeviceInfo;
+            SSRS.Services.ReportExecutionServiceReference.RenderStreamResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).RenderStream(inValue);
+            Result = retVal.Result;
+            Encoding = retVal.Encoding;
+            MimeType = retVal.MimeType;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.GetExecutionInfo(SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoRequest request) {
+            return base.Channel.GetExecutionInfo(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader GetExecutionInfo(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoRequest inValue = new SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.GetExecutionInfoResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).GetExecutionInfo(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.GetExecutionInfo2(SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Request request) {
+            return base.Channel.GetExecutionInfo2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader GetExecutionInfo2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 executionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Request inValue = new SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.GetExecutionInfo2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).GetExecutionInfo2(inValue);
+            executionInfo = retVal.executionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.GetDocumentMapResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.GetDocumentMap(SSRS.Services.ReportExecutionServiceReference.GetDocumentMapRequest request) {
+            return base.Channel.GetDocumentMap(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader GetDocumentMap(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.DocumentMapNode result) {
+            SSRS.Services.ReportExecutionServiceReference.GetDocumentMapRequest inValue = new SSRS.Services.ReportExecutionServiceReference.GetDocumentMapRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.GetDocumentMapResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).GetDocumentMap(inValue);
+            result = retVal.result;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadDrillthroughTarget(SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetRequest request) {
+            return base.Channel.LoadDrillthroughTarget(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader LoadDrillthroughTarget(ref SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DrillthroughID, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo ExecutionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DrillthroughID = DrillthroughID;
+            SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTargetResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadDrillthroughTarget(inValue);
+            ExecutionHeader = retVal.ExecutionHeader;
+            ExecutionInfo = retVal.ExecutionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LoadDrillthroughTarget2(SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Request request) {
+            return base.Channel.LoadDrillthroughTarget2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader LoadDrillthroughTarget2(ref SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DrillthroughID, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Request inValue = new SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DrillthroughID = DrillthroughID;
+            SSRS.Services.ReportExecutionServiceReference.LoadDrillthroughTarget2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LoadDrillthroughTarget2(inValue);
+            ExecutionHeader = retVal.ExecutionHeader;
+            ExecutionInfo = retVal.ExecutionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ToggleItemResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ToggleItem(SSRS.Services.ReportExecutionServiceReference.ToggleItemRequest request) {
+            return base.Channel.ToggleItem(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ToggleItem(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string ToggleID, out bool Found) {
+            SSRS.Services.ReportExecutionServiceReference.ToggleItemRequest inValue = new SSRS.Services.ReportExecutionServiceReference.ToggleItemRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.ToggleID = ToggleID;
+            SSRS.Services.ReportExecutionServiceReference.ToggleItemResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ToggleItem(inValue);
+            Found = retVal.Found;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.NavigateDocumentMap(SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapRequest request) {
+            return base.Channel.NavigateDocumentMap(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader NavigateDocumentMap(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string DocMapID, out int PageNumber) {
+            SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapRequest inValue = new SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.DocMapID = DocMapID;
+            SSRS.Services.ReportExecutionServiceReference.NavigateDocumentMapResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).NavigateDocumentMap(inValue);
+            PageNumber = retVal.PageNumber;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.NavigateBookmark(SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkRequest request) {
+            return base.Channel.NavigateBookmark(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader NavigateBookmark(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string BookmarkID, out int PageNumber, out string UniqueName) {
+            SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkRequest inValue = new SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.BookmarkID = BookmarkID;
+            SSRS.Services.ReportExecutionServiceReference.NavigateBookmarkResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).NavigateBookmark(inValue);
+            PageNumber = retVal.PageNumber;
+            UniqueName = retVal.UniqueName;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.FindStringResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.FindString(SSRS.Services.ReportExecutionServiceReference.FindStringRequest request) {
+            return base.Channel.FindString(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader FindString(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, int StartPage, int EndPage, string FindValue, out int PageNumber) {
+            SSRS.Services.ReportExecutionServiceReference.FindStringRequest inValue = new SSRS.Services.ReportExecutionServiceReference.FindStringRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.StartPage = StartPage;
+            inValue.EndPage = EndPage;
+            inValue.FindValue = FindValue;
+            SSRS.Services.ReportExecutionServiceReference.FindStringResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).FindString(inValue);
+            PageNumber = retVal.PageNumber;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.SortResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Sort(SSRS.Services.ReportExecutionServiceReference.SortRequest request) {
+            return base.Channel.Sort(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Sort(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string SortItem, SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction, bool Clear, out int PageNumber, out string ReportItem, out int NumPages) {
+            SSRS.Services.ReportExecutionServiceReference.SortRequest inValue = new SSRS.Services.ReportExecutionServiceReference.SortRequest();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SortItem = SortItem;
+            inValue.Direction = Direction;
+            inValue.Clear = Clear;
+            SSRS.Services.ReportExecutionServiceReference.SortResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Sort(inValue);
+            PageNumber = retVal.PageNumber;
+            ReportItem = retVal.ReportItem;
+            NumPages = retVal.NumPages;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.Sort2Response SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Sort2(SSRS.Services.ReportExecutionServiceReference.Sort2Request request) {
+            return base.Channel.Sort2(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Sort2(SSRS.Services.ReportExecutionServiceReference.ExecutionHeader ExecutionHeader, SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string SortItem, SSRS.Services.ReportExecutionServiceReference.SortDirectionEnum Direction, bool Clear, SSRS.Services.ReportExecutionServiceReference.PageCountMode PaginationMode, out int PageNumber, out string ReportItem, out SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2 ExecutionInfo) {
+            SSRS.Services.ReportExecutionServiceReference.Sort2Request inValue = new SSRS.Services.ReportExecutionServiceReference.Sort2Request();
+            inValue.ExecutionHeader = ExecutionHeader;
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.SortItem = SortItem;
+            inValue.Direction = Direction;
+            inValue.Clear = Clear;
+            inValue.PaginationMode = PaginationMode;
+            SSRS.Services.ReportExecutionServiceReference.Sort2Response retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Sort2(inValue);
+            PageNumber = retVal.PageNumber;
+            ReportItem = retVal.ReportItem;
+            ExecutionInfo = retVal.ExecutionInfo;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.GetRenderResourceResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.GetRenderResource(SSRS.Services.ReportExecutionServiceReference.GetRenderResourceRequest request) {
+            return base.Channel.GetRenderResource(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader GetRenderResource(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, string Format, string DeviceInfo, out byte[] Result, out string MimeType) {
+            SSRS.Services.ReportExecutionServiceReference.GetRenderResourceRequest inValue = new SSRS.Services.ReportExecutionServiceReference.GetRenderResourceRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            inValue.Format = Format;
+            inValue.DeviceInfo = DeviceInfo;
+            SSRS.Services.ReportExecutionServiceReference.GetRenderResourceResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).GetRenderResource(inValue);
+            Result = retVal.Result;
+            MimeType = retVal.MimeType;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.ListRenderingExtensions(SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsRequest request) {
+            return base.Channel.ListRenderingExtensions(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader ListRenderingExtensions(SSRS.Services.ReportExecutionServiceReference.TrustedUserHeader TrustedUserHeader, out SSRS.Services.ReportExecutionServiceReference.Extension[] Extensions) {
+            SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsRequest inValue = new SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsRequest();
+            inValue.TrustedUserHeader = TrustedUserHeader;
+            SSRS.Services.ReportExecutionServiceReference.ListRenderingExtensionsResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).ListRenderingExtensions(inValue);
+            Extensions = retVal.Extensions;
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LogonUserResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.LogonUser(SSRS.Services.ReportExecutionServiceReference.LogonUserRequest request) {
+            return base.Channel.LogonUser(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader LogonUser(string userName, string password, string authority) {
+            SSRS.Services.ReportExecutionServiceReference.LogonUserRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LogonUserRequest();
+            inValue.userName = userName;
+            inValue.password = password;
+            inValue.authority = authority;
+            SSRS.Services.ReportExecutionServiceReference.LogonUserResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).LogonUser(inValue);
+            return retVal.ServerInfoHeader;
+        }
+        
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        SSRS.Services.ReportExecutionServiceReference.LogoffResponse SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap.Logoff(SSRS.Services.ReportExecutionServiceReference.LogoffRequest request) {
+            return base.Channel.Logoff(request);
+        }
+        
+        public SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader Logoff() {
+            SSRS.Services.ReportExecutionServiceReference.LogoffRequest inValue = new SSRS.Services.ReportExecutionServiceReference.LogoffRequest();
+            SSRS.Services.ReportExecutionServiceReference.LogoffResponse retVal = ((SSRS.Services.ReportExecutionServiceReference.ReportExecutionServiceSoap)(this)).Logoff(inValue);
+            return retVal.ServerInfoHeader;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/Reference.svcmap	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ReferenceGroup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="611d586a-f16b-4e86-b022-79175c759ed2" xmlns="urn:schemas-microsoft-com:xml-wcfservicemap">
+  <ClientOptions>
+    <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>
+    <EnableDataBinding>true</EnableDataBinding>
+    <ExcludedTypes />
+    <ImportXmlTypes>false</ImportXmlTypes>
+    <GenerateInternalTypes>false</GenerateInternalTypes>
+    <GenerateMessageContracts>false</GenerateMessageContracts>
+    <NamespaceMappings />
+    <CollectionMappings />
+    <GenerateSerializableTypes>true</GenerateSerializableTypes>
+    <Serializer>Auto</Serializer>
+    <UseSerializerForFaults>true</UseSerializerForFaults>
+    <ReferenceAllAssemblies>true</ReferenceAllAssemblies>
+    <ReferencedAssemblies />
+    <ReferencedDataContractTypes />
+    <ServiceContractMappings />
+  </ClientOptions>
+  <MetadataSources>
+    <MetadataSource Address="http://localhost/reportserver_sql2008/ReportExecution2005.asmx?wsdl" Protocol="http" SourceId="1" />
+  </MetadataSources>
+  <Metadata>
+    <MetadataFile FileName="ReportExecution2005.wsdl" MetadataType="Wsdl" ID="57121c10-40a3-4bfd-8105-20f7ef3e549a" SourceId="1" SourceUrl="http://localhost/reportserver_sql2008/ReportExecution2005.asmx?wsdl" />
+  </Metadata>
+  <Extensions>
+    <ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" />
+    <ExtensionFile FileName="configuration.svcinfo" Name="configuration.svcinfo" />
+  </Extensions>
+</ReferenceGroup>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/ReportExecution2005.wsdl	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,1889 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The Reporting Services Execution Service enables report execution</wsdl:documentation>
+  <wsdl:types>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices">
+      <s:element name="ListSecureMethods">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListSecureMethodsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListSecureMethodsResult" type="tns:ArrayOfString" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfString">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="TrustedUserHeader" type="tns:TrustedUserHeader" />
+      <s:complexType name="TrustedUserHeader">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="UserToken" type="s:base64Binary" />
+        </s:sequence>
+        <s:anyAttribute />
+      </s:complexType>
+      <s:element name="ServerInfoHeader" type="tns:ServerInfoHeader" />
+      <s:complexType name="ServerInfoHeader">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="ReportServerVersionNumber" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReportServerEdition" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReportServerVersion" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReportServerDateTime" type="s:string" />
+        </s:sequence>
+        <s:anyAttribute />
+      </s:complexType>
+      <s:element name="LoadReport">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Report" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="HistoryID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LoadReportResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ExecutionInfo">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="HasSnapshot" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="NeedsProcessing" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="AllowQueryExecution" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="CredentialsRequired" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="ParametersRequired" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="ExpirationDateTime" type="s:dateTime" />
+          <s:element minOccurs="1" maxOccurs="1" name="ExecutionDateTime" type="s:dateTime" />
+          <s:element minOccurs="1" maxOccurs="1" name="NumPages" type="s:int" />
+          <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfReportParameter" />
+          <s:element minOccurs="0" maxOccurs="1" name="DataSourcePrompts" type="tns:ArrayOfDataSourcePrompt" />
+          <s:element minOccurs="1" maxOccurs="1" name="HasDocumentMap" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="ExecutionID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReportPath" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="HistoryID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReportPageSettings" type="tns:PageSettings" />
+          <s:element minOccurs="1" maxOccurs="1" name="AutoRefreshInterval" type="s:int" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfReportParameter">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ReportParameter" nillable="true" type="tns:ReportParameter" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ReportParameter">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Type" type="tns:ParameterTypeEnum" />
+          <s:element minOccurs="0" maxOccurs="1" name="Nullable" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="AllowBlank" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="MultiValue" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="QueryParameter" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="Prompt" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="PromptUser" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="Dependencies" type="tns:ArrayOfString1" />
+          <s:element minOccurs="0" maxOccurs="1" name="ValidValuesQueryBased" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="ValidValues" type="tns:ArrayOfValidValue" />
+          <s:element minOccurs="0" maxOccurs="1" name="DefaultValuesQueryBased" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="DefaultValues" type="tns:ArrayOfString2" />
+          <s:element minOccurs="0" maxOccurs="1" name="State" type="tns:ParameterStateEnum" />
+          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:simpleType name="ParameterTypeEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="Boolean" />
+          <s:enumeration value="DateTime" />
+          <s:enumeration value="Integer" />
+          <s:enumeration value="Float" />
+          <s:enumeration value="String" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="ArrayOfString1">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Dependency" nillable="true" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfValidValue">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ValidValue" nillable="true" type="tns:ValidValue" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ValidValue">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfString2">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Value" nillable="true" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:simpleType name="ParameterStateEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="HasValidValue" />
+          <s:enumeration value="MissingValidValue" />
+          <s:enumeration value="HasOutstandingDependencies" />
+          <s:enumeration value="DynamicValuesUnavailable" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="ArrayOfDataSourcePrompt">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="DataSourcePrompt" nillable="true" type="tns:DataSourcePrompt" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="DataSourcePrompt">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="DataSourceID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Prompt" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="PageSettings">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="PaperSize" type="tns:ReportPaperSize" />
+          <s:element minOccurs="0" maxOccurs="1" name="Margins" type="tns:ReportMargins" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ReportPaperSize">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:double" />
+          <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:double" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ReportMargins">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="Top" type="s:double" />
+          <s:element minOccurs="1" maxOccurs="1" name="Bottom" type="s:double" />
+          <s:element minOccurs="1" maxOccurs="1" name="Left" type="s:double" />
+          <s:element minOccurs="1" maxOccurs="1" name="Right" type="s:double" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ExecutionHeader" type="tns:ExecutionHeader" />
+      <s:complexType name="ExecutionHeader">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="ExecutionID" type="s:string" />
+        </s:sequence>
+        <s:anyAttribute />
+      </s:complexType>
+      <s:element name="LoadReport2">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Report" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="HistoryID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LoadReport2Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo2" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ExecutionInfo2">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:ExecutionInfo">
+            <s:sequence>
+              <s:element minOccurs="1" maxOccurs="1" name="PageCountMode" type="tns:PageCountMode" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="PageCountMode">
+        <s:restriction base="s:string">
+          <s:enumeration value="Actual" />
+          <s:enumeration value="Estimate" />
+        </s:restriction>
+      </s:simpleType>
+      <s:element name="LoadReportDefinition">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="s:base64Binary" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LoadReportDefinitionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo" />
+            <s:element minOccurs="0" maxOccurs="1" name="warnings" type="tns:ArrayOfWarning" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfWarning">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Warning" nillable="true" type="tns:Warning" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Warning">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Severity" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ObjectName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ObjectType" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="LoadReportDefinition2">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="s:base64Binary" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LoadReportDefinition2Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo2" />
+            <s:element minOccurs="0" maxOccurs="1" name="warnings" type="tns:ArrayOfWarning" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetExecutionCredentials">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Credentials" type="tns:ArrayOfDataSourceCredentials" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfDataSourceCredentials">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="DataSourceCredentials" nillable="true" type="tns:DataSourceCredentials" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="DataSourceCredentials">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="DataSourceName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetExecutionCredentialsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetExecutionCredentials2">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Credentials" type="tns:ArrayOfDataSourceCredentials" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetExecutionCredentials2Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo2" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetExecutionParameters">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValue" />
+            <s:element minOccurs="0" maxOccurs="1" name="ParameterLanguage" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfParameterValue">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ParameterValue" nillable="true" type="tns:ParameterValue" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ParameterValue">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:ParameterValueOrFieldReference">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="ParameterValueOrFieldReference" />
+      <s:element name="SetExecutionParametersResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetExecutionParameters2">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValue" />
+            <s:element minOccurs="0" maxOccurs="1" name="ParameterLanguage" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetExecutionParameters2Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo2" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ResetExecution">
+        <s:complexType />
+      </s:element>
+      <s:element name="ResetExecutionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ResetExecution2">
+        <s:complexType />
+      </s:element>
+      <s:element name="ResetExecution2Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo2" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="Render">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Format" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="DeviceInfo" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="RenderResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Result" type="s:base64Binary" />
+            <s:element minOccurs="0" maxOccurs="1" name="Extension" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MimeType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Encoding" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
+            <s:element minOccurs="0" maxOccurs="1" name="StreamIds" type="tns:ArrayOfString" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="Render2">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Format" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="DeviceInfo" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="PaginationMode" type="tns:PageCountMode" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="Render2Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Result" type="s:base64Binary" />
+            <s:element minOccurs="0" maxOccurs="1" name="Extension" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MimeType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Encoding" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
+            <s:element minOccurs="0" maxOccurs="1" name="StreamIds" type="tns:ArrayOfString" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="RenderStream">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Format" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="StreamID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="DeviceInfo" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="RenderStreamResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Result" type="s:base64Binary" />
+            <s:element minOccurs="0" maxOccurs="1" name="Encoding" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MimeType" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetExecutionInfo">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetExecutionInfoResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetExecutionInfo2">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetExecutionInfo2Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="executionInfo" type="tns:ExecutionInfo2" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetDocumentMap">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetDocumentMapResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="result" type="tns:DocumentMapNode" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="DocumentMapNode">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="UniqueName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Children" type="tns:ArrayOfDocumentMapNode" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfDocumentMapNode">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="DocumentMapNode" nillable="true" type="tns:DocumentMapNode" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="LoadDrillthroughTarget">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DrillthroughID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LoadDrillthroughTargetResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ExecutionInfo" type="tns:ExecutionInfo" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LoadDrillthroughTarget2">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DrillthroughID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LoadDrillthroughTarget2Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ExecutionInfo" type="tns:ExecutionInfo2" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ToggleItem">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ToggleID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ToggleItemResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="Found" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="NavigateDocumentMap">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DocMapID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="NavigateDocumentMapResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="PageNumber" type="s:int" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="NavigateBookmark">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="BookmarkID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="NavigateBookmarkResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="PageNumber" type="s:int" />
+            <s:element minOccurs="0" maxOccurs="1" name="UniqueName" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="FindString">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="StartPage" type="s:int" />
+            <s:element minOccurs="1" maxOccurs="1" name="EndPage" type="s:int" />
+            <s:element minOccurs="0" maxOccurs="1" name="FindValue" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="FindStringResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="PageNumber" type="s:int" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="Sort">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SortItem" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="Direction" type="tns:SortDirectionEnum" />
+            <s:element minOccurs="1" maxOccurs="1" name="Clear" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:simpleType name="SortDirectionEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="None" />
+          <s:enumeration value="Ascending" />
+          <s:enumeration value="Descending" />
+        </s:restriction>
+      </s:simpleType>
+      <s:element name="SortResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="PageNumber" type="s:int" />
+            <s:element minOccurs="0" maxOccurs="1" name="ReportItem" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="NumPages" type="s:int" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="Sort2">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SortItem" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="Direction" type="tns:SortDirectionEnum" />
+            <s:element minOccurs="1" maxOccurs="1" name="Clear" type="s:boolean" />
+            <s:element minOccurs="1" maxOccurs="1" name="PaginationMode" type="tns:PageCountMode" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="Sort2Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="PageNumber" type="s:int" />
+            <s:element minOccurs="0" maxOccurs="1" name="ReportItem" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ExecutionInfo" type="tns:ExecutionInfo2" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetRenderResource">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Format" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="DeviceInfo" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetRenderResourceResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Result" type="s:base64Binary" />
+            <s:element minOccurs="0" maxOccurs="1" name="MimeType" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListRenderingExtensions">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListRenderingExtensionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Extensions" type="tns:ArrayOfExtension" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfExtension">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Extension" nillable="true" type="tns:Extension" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Extension">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="ExtensionType" type="tns:ExtensionTypeEnum" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="LocalizedName" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="Visible" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="IsModelGenerationSupported" type="s:boolean" />
+        </s:sequence>
+      </s:complexType>
+      <s:simpleType name="ExtensionTypeEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="Delivery" />
+          <s:enumeration value="Render" />
+          <s:enumeration value="Data" />
+          <s:enumeration value="All" />
+        </s:restriction>
+      </s:simpleType>
+      <s:element name="LogonUser">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="authority" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LogonUserResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="Logoff">
+        <s:complexType />
+      </s:element>
+      <s:element name="LogoffResponse">
+        <s:complexType />
+      </s:element>
+    </s:schema>
+  </wsdl:types>
+  <wsdl:message name="ListSecureMethodsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListSecureMethods" />
+  </wsdl:message>
+  <wsdl:message name="ListSecureMethodsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListSecureMethodsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListSecureMethodsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListSecureMethodsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportSoapIn">
+    <wsdl:part name="parameters" element="tns:LoadReport" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportSoapOut">
+    <wsdl:part name="parameters" element="tns:LoadReportResponse" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReport2SoapIn">
+    <wsdl:part name="parameters" element="tns:LoadReport2" />
+  </wsdl:message>
+  <wsdl:message name="LoadReport2SoapOut">
+    <wsdl:part name="parameters" element="tns:LoadReport2Response" />
+  </wsdl:message>
+  <wsdl:message name="LoadReport2ExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReport2ServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReport2TrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinitionSoapIn">
+    <wsdl:part name="parameters" element="tns:LoadReportDefinition" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinitionSoapOut">
+    <wsdl:part name="parameters" element="tns:LoadReportDefinitionResponse" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinitionExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinitionServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinitionTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinition2SoapIn">
+    <wsdl:part name="parameters" element="tns:LoadReportDefinition2" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinition2SoapOut">
+    <wsdl:part name="parameters" element="tns:LoadReportDefinition2Response" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinition2ExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinition2ServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadReportDefinition2TrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentialsSoapIn">
+    <wsdl:part name="parameters" element="tns:SetExecutionCredentials" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentialsSoapOut">
+    <wsdl:part name="parameters" element="tns:SetExecutionCredentialsResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentialsExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentialsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentialsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentials2SoapIn">
+    <wsdl:part name="parameters" element="tns:SetExecutionCredentials2" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentials2SoapOut">
+    <wsdl:part name="parameters" element="tns:SetExecutionCredentials2Response" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentials2ExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentials2ServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionCredentials2TrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParametersSoapIn">
+    <wsdl:part name="parameters" element="tns:SetExecutionParameters" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParametersSoapOut">
+    <wsdl:part name="parameters" element="tns:SetExecutionParametersResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParametersExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParametersServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParametersTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParameters2SoapIn">
+    <wsdl:part name="parameters" element="tns:SetExecutionParameters2" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParameters2SoapOut">
+    <wsdl:part name="parameters" element="tns:SetExecutionParameters2Response" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParameters2ExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParameters2ServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionParameters2TrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecutionSoapIn">
+    <wsdl:part name="parameters" element="tns:ResetExecution" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecutionSoapOut">
+    <wsdl:part name="parameters" element="tns:ResetExecutionResponse" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecutionExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecutionServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecutionTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecution2SoapIn">
+    <wsdl:part name="parameters" element="tns:ResetExecution2" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecution2SoapOut">
+    <wsdl:part name="parameters" element="tns:ResetExecution2Response" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecution2ExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecution2ServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ResetExecution2TrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="RenderSoapIn">
+    <wsdl:part name="parameters" element="tns:Render" />
+  </wsdl:message>
+  <wsdl:message name="RenderSoapOut">
+    <wsdl:part name="parameters" element="tns:RenderResponse" />
+  </wsdl:message>
+  <wsdl:message name="RenderExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="RenderServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="RenderTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="Render2SoapIn">
+    <wsdl:part name="parameters" element="tns:Render2" />
+  </wsdl:message>
+  <wsdl:message name="Render2SoapOut">
+    <wsdl:part name="parameters" element="tns:Render2Response" />
+  </wsdl:message>
+  <wsdl:message name="Render2ExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="Render2ServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="Render2TrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="RenderStreamSoapIn">
+    <wsdl:part name="parameters" element="tns:RenderStream" />
+  </wsdl:message>
+  <wsdl:message name="RenderStreamSoapOut">
+    <wsdl:part name="parameters" element="tns:RenderStreamResponse" />
+  </wsdl:message>
+  <wsdl:message name="RenderStreamExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="RenderStreamServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="RenderStreamTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfoSoapIn">
+    <wsdl:part name="parameters" element="tns:GetExecutionInfo" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfoSoapOut">
+    <wsdl:part name="parameters" element="tns:GetExecutionInfoResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfoExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfoServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfoTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfo2SoapIn">
+    <wsdl:part name="parameters" element="tns:GetExecutionInfo2" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfo2SoapOut">
+    <wsdl:part name="parameters" element="tns:GetExecutionInfo2Response" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfo2ExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfo2ServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionInfo2TrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetDocumentMapSoapIn">
+    <wsdl:part name="parameters" element="tns:GetDocumentMap" />
+  </wsdl:message>
+  <wsdl:message name="GetDocumentMapSoapOut">
+    <wsdl:part name="parameters" element="tns:GetDocumentMapResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetDocumentMapExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetDocumentMapServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetDocumentMapTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTargetSoapIn">
+    <wsdl:part name="parameters" element="tns:LoadDrillthroughTarget" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTargetSoapOut">
+    <wsdl:part name="parameters" element="tns:LoadDrillthroughTargetResponse" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTargetExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTargetServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTargetTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTarget2SoapIn">
+    <wsdl:part name="parameters" element="tns:LoadDrillthroughTarget2" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTarget2SoapOut">
+    <wsdl:part name="parameters" element="tns:LoadDrillthroughTarget2Response" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTarget2ExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTarget2ServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="LoadDrillthroughTarget2TrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ToggleItemSoapIn">
+    <wsdl:part name="parameters" element="tns:ToggleItem" />
+  </wsdl:message>
+  <wsdl:message name="ToggleItemSoapOut">
+    <wsdl:part name="parameters" element="tns:ToggleItemResponse" />
+  </wsdl:message>
+  <wsdl:message name="ToggleItemExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="ToggleItemServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ToggleItemTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="NavigateDocumentMapSoapIn">
+    <wsdl:part name="parameters" element="tns:NavigateDocumentMap" />
+  </wsdl:message>
+  <wsdl:message name="NavigateDocumentMapSoapOut">
+    <wsdl:part name="parameters" element="tns:NavigateDocumentMapResponse" />
+  </wsdl:message>
+  <wsdl:message name="NavigateDocumentMapExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="NavigateDocumentMapServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="NavigateDocumentMapTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="NavigateBookmarkSoapIn">
+    <wsdl:part name="parameters" element="tns:NavigateBookmark" />
+  </wsdl:message>
+  <wsdl:message name="NavigateBookmarkSoapOut">
+    <wsdl:part name="parameters" element="tns:NavigateBookmarkResponse" />
+  </wsdl:message>
+  <wsdl:message name="NavigateBookmarkExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="NavigateBookmarkServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="NavigateBookmarkTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="FindStringSoapIn">
+    <wsdl:part name="parameters" element="tns:FindString" />
+  </wsdl:message>
+  <wsdl:message name="FindStringSoapOut">
+    <wsdl:part name="parameters" element="tns:FindStringResponse" />
+  </wsdl:message>
+  <wsdl:message name="FindStringExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="FindStringServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="FindStringTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SortSoapIn">
+    <wsdl:part name="parameters" element="tns:Sort" />
+  </wsdl:message>
+  <wsdl:message name="SortSoapOut">
+    <wsdl:part name="parameters" element="tns:SortResponse" />
+  </wsdl:message>
+  <wsdl:message name="SortExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="SortServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SortTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="Sort2SoapIn">
+    <wsdl:part name="parameters" element="tns:Sort2" />
+  </wsdl:message>
+  <wsdl:message name="Sort2SoapOut">
+    <wsdl:part name="parameters" element="tns:Sort2Response" />
+  </wsdl:message>
+  <wsdl:message name="Sort2ExecutionHeader">
+    <wsdl:part name="ExecutionHeader" element="tns:ExecutionHeader" />
+  </wsdl:message>
+  <wsdl:message name="Sort2ServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="Sort2TrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetRenderResourceSoapIn">
+    <wsdl:part name="parameters" element="tns:GetRenderResource" />
+  </wsdl:message>
+  <wsdl:message name="GetRenderResourceSoapOut">
+    <wsdl:part name="parameters" element="tns:GetRenderResourceResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetRenderResourceServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetRenderResourceTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListRenderingExtensionsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListRenderingExtensions" />
+  </wsdl:message>
+  <wsdl:message name="ListRenderingExtensionsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListRenderingExtensionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListRenderingExtensionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListRenderingExtensionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="LogonUserSoapIn">
+    <wsdl:part name="parameters" element="tns:LogonUser" />
+  </wsdl:message>
+  <wsdl:message name="LogonUserSoapOut">
+    <wsdl:part name="parameters" element="tns:LogonUserResponse" />
+  </wsdl:message>
+  <wsdl:message name="LogonUserServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="LogoffSoapIn">
+    <wsdl:part name="parameters" element="tns:Logoff" />
+  </wsdl:message>
+  <wsdl:message name="LogoffSoapOut">
+    <wsdl:part name="parameters" element="tns:LogoffResponse" />
+  </wsdl:message>
+  <wsdl:message name="LogoffServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:portType name="ReportExecutionServiceSoap">
+    <wsdl:operation name="ListSecureMethods">
+      <wsdl:input message="tns:ListSecureMethodsSoapIn" />
+      <wsdl:output message="tns:ListSecureMethodsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="LoadReport">
+      <wsdl:input message="tns:LoadReportSoapIn" />
+      <wsdl:output message="tns:LoadReportSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="LoadReport2">
+      <wsdl:input message="tns:LoadReport2SoapIn" />
+      <wsdl:output message="tns:LoadReport2SoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="LoadReportDefinition">
+      <wsdl:input message="tns:LoadReportDefinitionSoapIn" />
+      <wsdl:output message="tns:LoadReportDefinitionSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="LoadReportDefinition2">
+      <wsdl:input message="tns:LoadReportDefinition2SoapIn" />
+      <wsdl:output message="tns:LoadReportDefinition2SoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionCredentials">
+      <wsdl:input message="tns:SetExecutionCredentialsSoapIn" />
+      <wsdl:output message="tns:SetExecutionCredentialsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionCredentials2">
+      <wsdl:input message="tns:SetExecutionCredentials2SoapIn" />
+      <wsdl:output message="tns:SetExecutionCredentials2SoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionParameters">
+      <wsdl:input message="tns:SetExecutionParametersSoapIn" />
+      <wsdl:output message="tns:SetExecutionParametersSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionParameters2">
+      <wsdl:input message="tns:SetExecutionParameters2SoapIn" />
+      <wsdl:output message="tns:SetExecutionParameters2SoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ResetExecution">
+      <wsdl:input message="tns:ResetExecutionSoapIn" />
+      <wsdl:output message="tns:ResetExecutionSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ResetExecution2">
+      <wsdl:input message="tns:ResetExecution2SoapIn" />
+      <wsdl:output message="tns:ResetExecution2SoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="Render">
+      <wsdl:input message="tns:RenderSoapIn" />
+      <wsdl:output message="tns:RenderSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="Render2">
+      <wsdl:input message="tns:Render2SoapIn" />
+      <wsdl:output message="tns:Render2SoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="RenderStream">
+      <wsdl:input message="tns:RenderStreamSoapIn" />
+      <wsdl:output message="tns:RenderStreamSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetExecutionInfo">
+      <wsdl:input message="tns:GetExecutionInfoSoapIn" />
+      <wsdl:output message="tns:GetExecutionInfoSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetExecutionInfo2">
+      <wsdl:input message="tns:GetExecutionInfo2SoapIn" />
+      <wsdl:output message="tns:GetExecutionInfo2SoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetDocumentMap">
+      <wsdl:input message="tns:GetDocumentMapSoapIn" />
+      <wsdl:output message="tns:GetDocumentMapSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="LoadDrillthroughTarget">
+      <wsdl:input message="tns:LoadDrillthroughTargetSoapIn" />
+      <wsdl:output message="tns:LoadDrillthroughTargetSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="LoadDrillthroughTarget2">
+      <wsdl:input message="tns:LoadDrillthroughTarget2SoapIn" />
+      <wsdl:output message="tns:LoadDrillthroughTarget2SoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ToggleItem">
+      <wsdl:input message="tns:ToggleItemSoapIn" />
+      <wsdl:output message="tns:ToggleItemSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="NavigateDocumentMap">
+      <wsdl:input message="tns:NavigateDocumentMapSoapIn" />
+      <wsdl:output message="tns:NavigateDocumentMapSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="NavigateBookmark">
+      <wsdl:input message="tns:NavigateBookmarkSoapIn" />
+      <wsdl:output message="tns:NavigateBookmarkSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="FindString">
+      <wsdl:input message="tns:FindStringSoapIn" />
+      <wsdl:output message="tns:FindStringSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="Sort">
+      <wsdl:input message="tns:SortSoapIn" />
+      <wsdl:output message="tns:SortSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="Sort2">
+      <wsdl:input message="tns:Sort2SoapIn" />
+      <wsdl:output message="tns:Sort2SoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetRenderResource">
+      <wsdl:input message="tns:GetRenderResourceSoapIn" />
+      <wsdl:output message="tns:GetRenderResourceSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListRenderingExtensions">
+      <wsdl:input message="tns:ListRenderingExtensionsSoapIn" />
+      <wsdl:output message="tns:ListRenderingExtensionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="LogonUser">
+      <wsdl:input message="tns:LogonUserSoapIn" />
+      <wsdl:output message="tns:LogonUserSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="Logoff">
+      <wsdl:input message="tns:LogoffSoapIn" />
+      <wsdl:output message="tns:LogoffSoapOut" />
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="ReportExecutionServiceSoap" type="tns:ReportExecutionServiceSoap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+    <wsdl:operation name="ListSecureMethods">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListSecureMethods" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSecureMethodsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSecureMethodsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadReport">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReport" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadReportTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadReportExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:LoadReportServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadReport2">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReport2" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadReport2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadReport2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:LoadReport2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadReportDefinition">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReportDefinition" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadReportDefinitionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadReportDefinitionExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:LoadReportDefinitionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadReportDefinition2">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReportDefinition2" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadReportDefinition2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadReportDefinition2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:LoadReportDefinition2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionCredentials">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/SetExecutionCredentials" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionCredentialsExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:SetExecutionCredentialsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionCredentialsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionCredentials2">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/SetExecutionCredentials2" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionCredentials2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:SetExecutionCredentials2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionCredentials2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionParameters">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/SetExecutionParameters" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionParametersExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:SetExecutionParametersTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionParametersServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionParameters2">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/SetExecutionParameters2" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionParameters2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:SetExecutionParameters2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionParameters2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ResetExecution">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ResetExecution" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ResetExecutionExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:ResetExecutionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ResetExecutionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ResetExecution2">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ResetExecution2" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ResetExecution2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:ResetExecution2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ResetExecution2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Render">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Render" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:RenderExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:RenderTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:RenderServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Render2">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Render2" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:Render2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:Render2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:Render2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RenderStream">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/RenderStream" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:RenderStreamExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:RenderStreamTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:RenderStreamServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetExecutionInfo">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetExecutionInfo" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetExecutionInfoExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:GetExecutionInfoTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetExecutionInfoServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetExecutionInfo2">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetExecutionInfo2" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetExecutionInfo2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:GetExecutionInfo2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetExecutionInfo2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetDocumentMap">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetDocumentMap" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetDocumentMapExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:GetDocumentMapTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetDocumentMapServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadDrillthroughTarget">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadDrillthroughTarget" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadDrillthroughTargetExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:LoadDrillthroughTargetTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadDrillthroughTargetExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:LoadDrillthroughTargetServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadDrillthroughTarget2">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadDrillthroughTarget2" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadDrillthroughTarget2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:LoadDrillthroughTarget2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LoadDrillthroughTarget2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:LoadDrillthroughTarget2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ToggleItem">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ToggleItem" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ToggleItemExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:ToggleItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ToggleItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="NavigateDocumentMap">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/NavigateDocumentMap" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:NavigateDocumentMapExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:NavigateDocumentMapTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:NavigateDocumentMapServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="NavigateBookmark">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/NavigateBookmark" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:NavigateBookmarkExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:NavigateBookmarkTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:NavigateBookmarkServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="FindString">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/FindString" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:FindStringExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:FindStringTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:FindStringServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Sort">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sort" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SortExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:SortTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SortServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Sort2">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sort2" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:Sort2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap:header message="tns:Sort2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:Sort2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetRenderResource">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetRenderResource" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetRenderResourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetRenderResourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListRenderingExtensions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListRenderingExtensions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListRenderingExtensionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListRenderingExtensionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LogonUser">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LogonUser" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LogonUserServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Logoff">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Logoff" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LogoffServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:binding name="ReportExecutionServiceSoap12" type="tns:ReportExecutionServiceSoap">
+    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
+    <wsdl:operation name="ListSecureMethods">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListSecureMethods" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSecureMethodsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSecureMethodsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadReport">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReport" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadReportTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadReportExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:LoadReportServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadReport2">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReport2" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadReport2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadReport2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:LoadReport2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadReportDefinition">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReportDefinition" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadReportDefinitionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadReportDefinitionExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:LoadReportDefinitionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadReportDefinition2">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReportDefinition2" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadReportDefinition2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadReportDefinition2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:LoadReportDefinition2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionCredentials">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/SetExecutionCredentials" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionCredentialsExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:SetExecutionCredentialsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionCredentialsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionCredentials2">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/SetExecutionCredentials2" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionCredentials2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:SetExecutionCredentials2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionCredentials2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionParameters">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/SetExecutionParameters" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionParametersExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:SetExecutionParametersTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionParametersServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionParameters2">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/SetExecutionParameters2" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionParameters2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:SetExecutionParameters2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionParameters2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ResetExecution">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ResetExecution" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ResetExecutionExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:ResetExecutionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ResetExecutionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ResetExecution2">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ResetExecution2" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ResetExecution2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:ResetExecution2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ResetExecution2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Render">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Render" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:RenderExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:RenderTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:RenderServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Render2">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Render2" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:Render2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:Render2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:Render2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RenderStream">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/RenderStream" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:RenderStreamExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:RenderStreamTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:RenderStreamServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetExecutionInfo">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetExecutionInfo" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetExecutionInfoExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:GetExecutionInfoTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetExecutionInfoServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetExecutionInfo2">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetExecutionInfo2" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetExecutionInfo2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:GetExecutionInfo2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetExecutionInfo2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetDocumentMap">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetDocumentMap" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetDocumentMapExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:GetDocumentMapTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetDocumentMapServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadDrillthroughTarget">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadDrillthroughTarget" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadDrillthroughTargetExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:LoadDrillthroughTargetTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadDrillthroughTargetExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:LoadDrillthroughTargetServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LoadDrillthroughTarget2">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadDrillthroughTarget2" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadDrillthroughTarget2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:LoadDrillthroughTarget2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LoadDrillthroughTarget2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:LoadDrillthroughTarget2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ToggleItem">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ToggleItem" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ToggleItemExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:ToggleItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ToggleItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="NavigateDocumentMap">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/NavigateDocumentMap" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:NavigateDocumentMapExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:NavigateDocumentMapTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:NavigateDocumentMapServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="NavigateBookmark">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/NavigateBookmark" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:NavigateBookmarkExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:NavigateBookmarkTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:NavigateBookmarkServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="FindString">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/FindString" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:FindStringExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:FindStringTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:FindStringServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Sort">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sort" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SortExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:SortTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SortServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Sort2">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sort2" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:Sort2ExecutionHeader" part="ExecutionHeader" use="literal" />
+        <soap12:header message="tns:Sort2TrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:Sort2ServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetRenderResource">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetRenderResource" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetRenderResourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetRenderResourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListRenderingExtensions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListRenderingExtensions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListRenderingExtensionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListRenderingExtensionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LogonUser">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LogonUser" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LogonUserServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Logoff">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Logoff" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LogoffServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="ReportExecutionService">
+    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The Reporting Services Execution Service enables report execution</wsdl:documentation>
+    <wsdl:port name="ReportExecutionServiceSoap" binding="tns:ReportExecutionServiceSoap">
+      <soap:address location="http://localhost:80/ReportServer_SQL2008/ReportExecution2005.asmx" />
+    </wsdl:port>
+    <wsdl:port name="ReportExecutionServiceSoap12" binding="tns:ReportExecutionServiceSoap12">
+      <soap12:address location="http://localhost:80/ReportServer_SQL2008/ReportExecution2005.asmx" />
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.DocumentMapNode.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="DocumentMapNode" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportExecutionServiceReference.DocumentMapNode, Service References.ReportExecutionServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.ExecutionHeader.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ExecutionHeader" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportExecutionServiceReference.ExecutionHeader, Service References.ReportExecutionServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.ExecutionInfo.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ExecutionInfo" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportExecutionServiceReference.ExecutionInfo, Service References.ReportExecutionServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ExecutionInfo2" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportExecutionServiceReference.ExecutionInfo2, Service References.ReportExecutionServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.Extension.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Extension" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportExecutionServiceReference.Extension, Service References.ReportExecutionServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ServerInfoHeader" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportExecutionServiceReference.ServerInfoHeader, Service References.ReportExecutionServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/SSRS.Services.ReportExecutionServiceReference.Warning.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Warning" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportExecutionServiceReference.Warning, Service References.ReportExecutionServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/configuration.svcinfo	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
+  <behaviors />
+  <bindings>
+    <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;ReportExecutionServiceSoap&quot; /&gt;" bindingType="basicHttpBinding" name="ReportExecutionServiceSoap" />
+  </bindings>
+  <endpoints>
+    <endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:80/ReportServer_SQL2008/ReportExecution2005.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;ReportExecutionServiceSoap&quot; contract=&quot;ReportExecutionServiceReference.ReportExecutionServiceSoap&quot; name=&quot;ReportExecutionServiceSoap&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:80/ReportServer_SQL2008/ReportExecution2005.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;ReportExecutionServiceSoap&quot; contract=&quot;ReportExecutionServiceReference.ReportExecutionServiceSoap&quot; name=&quot;ReportExecutionServiceSoap&quot; /&gt;" contractName="ReportExecutionServiceReference.ReportExecutionServiceSoap" name="ReportExecutionServiceSoap" />
+  </endpoints>
+</configurationSnapshot>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportExecutionServiceReference/configuration91.svcinfo	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="utf-8"?>
+<SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum="EWoxbT12ywMmQb3BuSVc9guuEuI=">
+  <bindingConfigurations>
+    <bindingConfiguration bindingType="basicHttpBinding" name="ReportExecutionServiceSoap">
+      <properties>
+        <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>ReportExecutionServiceSoap</serializedValue>
+        </property>
+        <property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>StrongWildcard</serializedValue>
+        </property>
+        <property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>65536</serializedValue>
+        </property>
+        <property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/textEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.Text.UTF8Encoding</serializedValue>
+        </property>
+        <property path="/transferMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Buffered</serializedValue>
+        </property>
+        <property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Text</serializedValue>
+        </property>
+        <property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
+        </property>
+        <property path="/security/mode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>None</serializedValue>
+        </property>
+        <property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
+        </property>
+        <property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>None</serializedValue>
+        </property>
+        <property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>None</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Never</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>TransportSelected</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>(Collection)</serializedValue>
+        </property>
+        <property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
+        </property>
+        <property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>UserName</serializedValue>
+        </property>
+        <property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Default</serializedValue>
+        </property>
+      </properties>
+    </bindingConfiguration>
+  </bindingConfigurations>
+  <endpoints>
+    <endpoint name="ReportExecutionServiceSoap" contract="ReportExecutionServiceReference.ReportExecutionServiceSoap" bindingType="basicHttpBinding" address="http://localhost/ReportServer_SQL2008/ReportExecution2005.asmx" bindingConfiguration="ReportExecutionServiceSoap">
+      <properties>
+        <property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>http://localhost:80/ReportServer_SQL2008/ReportExecution2005.asmx</serializedValue>
+        </property>
+        <property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/binding" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>basicHttpBinding</serializedValue>
+        </property>
+        <property path="/bindingConfiguration" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>ReportExecutionServiceSoap</serializedValue>
+        </property>
+        <property path="/contract" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>ReportExecutionServiceReference.ReportExecutionServiceSoap</serializedValue>
+        </property>
+        <property path="/headers" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>
+        </property>
+        <property path="/headers/headers" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>&lt;Header /&gt;</serializedValue>
+        </property>
+        <property path="/identity" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>
+        </property>
+        <property path="/identity/userPrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>
+        </property>
+        <property path="/identity/userPrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/servicePrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>
+        </property>
+        <property path="/identity/servicePrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/dns" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>
+        </property>
+        <property path="/identity/dns/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/rsa" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>
+        </property>
+        <property path="/identity/rsa/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/certificate" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>
+        </property>
+        <property path="/identity/certificate/encodedValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/certificateReference" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/storeName" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>My</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/storeLocation" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>LocalMachine</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/x509FindType" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>FindBySubjectDistinguishedName</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/findValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/certificateReference/isChainIncluded" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>False</serializedValue>
+        </property>
+        <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>ReportExecutionServiceSoap</serializedValue>
+        </property>
+        <property path="/kind" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/endpointConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+      </properties>
+    </endpoint>
+  </endpoints>
+</SavedWcfConfigurationInformation>
\ No newline at end of file
--- /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;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/Reference.svcmap	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ReferenceGroup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="21c36808-b15f-480e-afdc-c6096f8db677" xmlns="urn:schemas-microsoft-com:xml-wcfservicemap">
+  <ClientOptions>
+    <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>
+    <EnableDataBinding>true</EnableDataBinding>
+    <ExcludedTypes />
+    <ImportXmlTypes>false</ImportXmlTypes>
+    <GenerateInternalTypes>false</GenerateInternalTypes>
+    <GenerateMessageContracts>false</GenerateMessageContracts>
+    <NamespaceMappings />
+    <CollectionMappings />
+    <GenerateSerializableTypes>true</GenerateSerializableTypes>
+    <Serializer>Auto</Serializer>
+    <UseSerializerForFaults>true</UseSerializerForFaults>
+    <ReferenceAllAssemblies>true</ReferenceAllAssemblies>
+    <ReferencedAssemblies />
+    <ReferencedDataContractTypes />
+    <ServiceContractMappings />
+  </ClientOptions>
+  <MetadataSources>
+    <MetadataSource Address="http://localhost/reportserver_sql2008/ReportService2010.asmx?wsdl" Protocol="http" SourceId="1" />
+  </MetadataSources>
+  <Metadata>
+    <MetadataFile FileName="ReportService2010.wsdl" MetadataType="Wsdl" ID="3272c12f-befe-4dd9-b46a-11037de1e563" SourceId="1" SourceUrl="http://localhost/reportserver_sql2008/ReportService2010.asmx?wsdl" />
+  </Metadata>
+  <Extensions>
+    <ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" />
+    <ExtensionFile FileName="configuration.svcinfo" Name="configuration.svcinfo" />
+  </Extensions>
+</ReferenceGroup>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/ReportService2010.wsdl	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,6909 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The Reporting Services Web Service enables you to manage a report server and its contents including server settings, security, reports, subscriptions, and data sources.</wsdl:documentation>
+  <wsdl:types>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer">
+      <s:element name="CreateCatalogItem">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parent" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="Overwrite" type="s:boolean" />
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="s:base64Binary" />
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfProperty">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Property" nillable="true" type="tns:Property" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Property">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="CreateCatalogItemResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemInfo" type="tns:CatalogItem" />
+            <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="CatalogItem">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Path" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="VirtualPath" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="TypeName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Size" type="s:int" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Hidden" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="CreationDate" type="s:dateTime" />
+          <s:element minOccurs="0" maxOccurs="1" name="ModifiedDate" type="s:dateTime" />
+          <s:element minOccurs="0" maxOccurs="1" name="CreatedBy" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ModifiedBy" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ItemMetadata" type="tns:ArrayOfProperty" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfWarning">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Warning" nillable="true" type="tns:Warning" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Warning">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Severity" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ObjectName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ObjectType" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="TrustedUserHeader" type="tns:TrustedUserHeader" />
+      <s:complexType name="TrustedUserHeader">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="UserToken" type="s:base64Binary" />
+        </s:sequence>
+        <s:anyAttribute />
+      </s:complexType>
+      <s:element name="ServerInfoHeader" type="tns:ServerInfoHeader" />
+      <s:complexType name="ServerInfoHeader">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="ReportServerVersionNumber" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReportServerEdition" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReportServerVersion" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReportServerDateTime" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReportServerTimeZoneInfo" type="tns:TimeZoneInformation" />
+        </s:sequence>
+        <s:anyAttribute />
+      </s:complexType>
+      <s:complexType name="TimeZoneInformation">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="Bias" type="s:int" />
+          <s:element minOccurs="1" maxOccurs="1" name="StandardBias" type="s:int" />
+          <s:element minOccurs="1" maxOccurs="1" name="StandardDate" type="tns:SYSTEMTIME" />
+          <s:element minOccurs="1" maxOccurs="1" name="DaylightBias" type="s:int" />
+          <s:element minOccurs="1" maxOccurs="1" name="DaylightDate" type="tns:SYSTEMTIME" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="SYSTEMTIME">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="year" type="s:short" />
+          <s:element minOccurs="1" maxOccurs="1" name="month" type="s:short" />
+          <s:element minOccurs="1" maxOccurs="1" name="dayOfWeek" type="s:short" />
+          <s:element minOccurs="1" maxOccurs="1" name="day" type="s:short" />
+          <s:element minOccurs="1" maxOccurs="1" name="hour" type="s:short" />
+          <s:element minOccurs="1" maxOccurs="1" name="minute" type="s:short" />
+          <s:element minOccurs="1" maxOccurs="1" name="second" type="s:short" />
+          <s:element minOccurs="1" maxOccurs="1" name="milliseconds" type="s:short" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetItemDefinition">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="s:base64Binary" />
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetItemDefinitionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemDefinition">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemDefinitionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="s:base64Binary" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemType">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemTypeResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteItem">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteItemResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="MoveItem">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Target" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="MoveItemResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="InheritParentSecurity">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="InheritParentSecurityResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListItemHistory">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListItemHistoryResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemHistory" type="tns:ArrayOfItemHistorySnapshot" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfItemHistorySnapshot">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemHistorySnapshot" nillable="true" type="tns:ItemHistorySnapshot" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ItemHistorySnapshot">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="HistoryID" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="CreationDate" type="s:dateTime" />
+          <s:element minOccurs="1" maxOccurs="1" name="Size" type="s:int" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ListChildren">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="Recursive" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListChildrenResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="CatalogItems" type="tns:ArrayOfCatalogItem" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfCatalogItem">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="CatalogItem" nillable="true" type="tns:CatalogItem" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ListDependentItems">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListDependentItemsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="CatalogItems" type="tns:ArrayOfCatalogItem" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="FindItems">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Folder" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="BooleanOperator" type="tns:BooleanOperatorEnum" />
+            <s:element minOccurs="0" maxOccurs="1" name="SearchOptions" type="tns:ArrayOfProperty" />
+            <s:element minOccurs="0" maxOccurs="1" name="SearchConditions" type="tns:ArrayOfSearchCondition" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:simpleType name="BooleanOperatorEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="And" />
+          <s:enumeration value="Or" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="ArrayOfSearchCondition">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="SearchCondition" nillable="true" type="tns:SearchCondition" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="SearchCondition">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Condition" type="tns:ConditionEnum" />
+          <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfString" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:simpleType name="ConditionEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="Contains" />
+          <s:enumeration value="Equals" />
+          <s:enumeration value="In" />
+          <s:enumeration value="Between" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="ArrayOfString">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Value" nillable="true" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="FindItemsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfCatalogItem" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListParents">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListParentsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListParentsResult" type="tns:ArrayOfCatalogItem" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateFolder">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Folder" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parent" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateFolderResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemInfo" type="tns:CatalogItem" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetPropertiesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetPropertiesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ItemNamespaceHeader" type="tns:ItemNamespaceHeader" />
+      <s:complexType name="ItemNamespaceHeader">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="ItemNamespace" type="tns:ItemNamespaceEnum" />
+        </s:sequence>
+        <s:anyAttribute />
+      </s:complexType>
+      <s:simpleType name="ItemNamespaceEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="PathBased" />
+          <s:enumeration value="GUIDBased" />
+        </s:restriction>
+      </s:simpleType>
+      <s:element name="SetItemReferences">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ItemReferences" type="tns:ArrayOfItemReference" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfItemReference">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemReference" nillable="true" type="tns:ItemReference" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ItemReference">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetItemReferencesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetItemReferences">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ReferenceItemType" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemReferencesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemReferences" type="tns:ArrayOfItemReferenceData" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfItemReferenceData">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemReferenceData" nillable="true" type="tns:ItemReferenceData" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ItemReferenceData">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ReferenceType" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ListItemTypes">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListItemTypesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListItemTypesResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfString1">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetSubscriptionProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ExtensionSettings" type="tns:ExtensionSettings" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MatchData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValue" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ExtensionSettings">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Extension" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ParameterValues" type="tns:ArrayOfChoice1" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfChoice1">
+        <s:choice minOccurs="0" maxOccurs="unbounded">
+          <s:element minOccurs="1" maxOccurs="1" name="ParameterValue" nillable="true" type="tns:ParameterValue" />
+          <s:element minOccurs="1" maxOccurs="1" name="ParameterFieldReference" nillable="true" type="tns:ParameterFieldReference" />
+        </s:choice>
+      </s:complexType>
+      <s:complexType name="ParameterValue">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:ParameterValueOrFieldReference">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="ParameterValueOrFieldReference" />
+      <s:complexType name="ParameterFieldReference">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:ParameterValueOrFieldReference">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="1" name="ParameterName" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="FieldAlias" type="s:string" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="ArrayOfParameterValue">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ParameterValue" nillable="true" type="tns:ParameterValue" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetSubscriptionPropertiesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetSubscriptionProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetSubscriptionPropertiesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Owner" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ExtensionSettings" type="tns:ExtensionSettings" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Active" type="tns:ActiveState" />
+            <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MatchData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValue" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ActiveState">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="DeliveryExtensionRemoved" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="SharedDataSourceRemoved" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="MissingParameterValue" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="InvalidParameterValue" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="UnknownReportParameter" type="s:boolean" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetDataDrivenSubscriptionProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataDrivenSubscriptionID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ExtensionSettings" type="tns:ExtensionSettings" />
+            <s:element minOccurs="0" maxOccurs="1" name="DataRetrievalPlan" type="tns:DataRetrievalPlan" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MatchData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValueOrFieldReference" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="DataRetrievalPlan">
+        <s:sequence>
+          <s:choice minOccurs="1" maxOccurs="1">
+            <s:element minOccurs="0" maxOccurs="1" name="DataSourceDefinition" type="tns:DataSourceDefinition" />
+            <s:element minOccurs="0" maxOccurs="1" name="DataSourceReference" type="tns:DataSourceReference" />
+            <s:element minOccurs="0" maxOccurs="1" name="InvalidDataSourceReference" type="tns:InvalidDataSourceReference" />
+          </s:choice>
+          <s:element minOccurs="0" maxOccurs="1" name="DataSet" type="tns:DataSetDefinition" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="DataSourceDefinition">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:DataSourceDefinitionOrReference">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="1" name="Extension" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="ConnectString" type="s:string" />
+              <s:element minOccurs="1" maxOccurs="1" name="UseOriginalConnectString" type="s:boolean" />
+              <s:element minOccurs="1" maxOccurs="1" name="OriginalConnectStringExpressionBased" type="s:boolean" />
+              <s:element minOccurs="1" maxOccurs="1" name="CredentialRetrieval" type="tns:CredentialRetrievalEnum" />
+              <s:element minOccurs="1" maxOccurs="1" name="WindowsCredentials" type="s:boolean" />
+              <s:element minOccurs="0" maxOccurs="1" name="ImpersonateUser" type="s:boolean" />
+              <s:element minOccurs="0" maxOccurs="1" name="Prompt" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="Enabled" type="s:boolean" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="DataSourceDefinitionOrReference" />
+      <s:complexType name="InvalidDataSourceReference">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:DataSourceDefinitionOrReference" />
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="DataSourceReference">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:DataSourceDefinitionOrReference">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="CredentialRetrievalEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="Prompt" />
+          <s:enumeration value="Store" />
+          <s:enumeration value="Integrated" />
+          <s:enumeration value="None" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="DataSetDefinition">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfField" />
+          <s:element minOccurs="0" maxOccurs="1" name="Query" type="tns:QueryDefinition" />
+          <s:element minOccurs="0" maxOccurs="1" name="CaseSensitivity" type="tns:SensitivityEnum" />
+          <s:element minOccurs="0" maxOccurs="1" name="Collation" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="AccentSensitivity" type="tns:SensitivityEnum" />
+          <s:element minOccurs="0" maxOccurs="1" name="KanatypeSensitivity" type="tns:SensitivityEnum" />
+          <s:element minOccurs="0" maxOccurs="1" name="WidthSensitivity" type="tns:SensitivityEnum" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfField">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" nillable="true" type="tns:Field" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Field">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Alias" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="QueryDefinition">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="CommandType" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="CommandText" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Timeout" type="s:int" />
+        </s:sequence>
+      </s:complexType>
+      <s:simpleType name="SensitivityEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="True" />
+          <s:enumeration value="False" />
+          <s:enumeration value="Auto" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="ArrayOfParameterValueOrFieldReference">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ParameterValueOrFieldReference" nillable="true" type="tns:ParameterValueOrFieldReference" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetDataDrivenSubscriptionPropertiesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetDataDrivenSubscriptionProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataDrivenSubscriptionID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetDataDrivenSubscriptionPropertiesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Owner" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ExtensionSettings" type="tns:ExtensionSettings" />
+            <s:element minOccurs="0" maxOccurs="1" name="DataRetrievalPlan" type="tns:DataRetrievalPlan" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Active" type="tns:ActiveState" />
+            <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MatchData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValueOrFieldReference" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteSubscription">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteSubscriptionResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="CreateSubscription">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ExtensionSettings" type="tns:ExtensionSettings" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MatchData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValue" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateSubscriptionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateDataDrivenSubscription">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ExtensionSettings" type="tns:ExtensionSettings" />
+            <s:element minOccurs="0" maxOccurs="1" name="DataRetrievalPlan" type="tns:DataRetrievalPlan" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MatchData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValueOrFieldReference" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateDataDrivenSubscriptionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetExtensionSettings">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Extension" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetExtensionSettingsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ExtensionParameters" type="tns:ArrayOfExtensionParameter" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfExtensionParameter">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ExtensionParameter" nillable="true" type="tns:ExtensionParameter" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ExtensionParameter">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Required" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="ReadOnly" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Error" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="Encrypted" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="IsPassword" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="ValidValues" type="tns:ArrayOfValidValue" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfValidValue">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Value" nillable="true" type="tns:ValidValue" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ValidValue">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ValidateExtensionSettings">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Extension" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ParameterValues" type="tns:ArrayOfParameterValueOrFieldReference" />
+            <s:element minOccurs="0" maxOccurs="1" name="SiteUrl" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ValidateExtensionSettingsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ParameterErrors" type="tns:ArrayOfExtensionParameter" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListSubscriptions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPathOrSiteURL" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListSubscriptionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionItems" type="tns:ArrayOfSubscription" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfSubscription">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Subscription" nillable="true" type="tns:Subscription" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Subscription">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="SubscriptionID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Owner" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Path" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="VirtualPath" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Report" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="DeliverySettings" type="tns:ExtensionSettings" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Active" type="tns:ActiveState" />
+          <s:element minOccurs="0" maxOccurs="1" name="LastExecuted" type="s:dateTime" />
+          <s:element minOccurs="0" maxOccurs="1" name="ModifiedBy" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="ModifiedDate" type="s:dateTime" />
+          <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="IsDataDriven" type="s:boolean" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ListMySubscriptions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPathOrSiteURL" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListMySubscriptionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionItems" type="tns:ArrayOfSubscription" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListSubscriptionsUsingDataSource">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListSubscriptionsUsingDataSourceResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionItems" type="tns:ArrayOfSubscription" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ChangeSubscriptionOwner">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="NewOwner" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ChangeSubscriptionOwnerResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="CreateDataSource">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parent" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="Overwrite" type="s:boolean" />
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="tns:DataSourceDefinition" />
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateDataSourceResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemInfo" type="tns:CatalogItem" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="PrepareQuery">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="tns:DataSource" />
+            <s:element minOccurs="0" maxOccurs="1" name="DataSet" type="tns:DataSetDefinition" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="DataSource">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:choice minOccurs="1" maxOccurs="1">
+            <s:element minOccurs="0" maxOccurs="1" name="InvalidDataSourceReference" type="tns:InvalidDataSourceReference" />
+            <s:element minOccurs="0" maxOccurs="1" name="DataSourceReference" type="tns:DataSourceReference" />
+            <s:element minOccurs="0" maxOccurs="1" name="DataSourceDefinition" type="tns:DataSourceDefinition" />
+          </s:choice>
+        </s:sequence>
+      </s:complexType>
+      <s:element name="PrepareQueryResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSettings" type="tns:DataSetDefinition" />
+            <s:element minOccurs="1" maxOccurs="1" name="Changed" type="s:boolean" />
+            <s:element minOccurs="0" maxOccurs="1" name="ParameterNames" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="EnableDataSource">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="EnableDataSourceResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="DisableDataSource">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DisableDataSourceResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="SetDataSourceContents">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="tns:DataSourceDefinition" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetDataSourceContentsResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetDataSourceContents">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetDataSourceContentsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="tns:DataSourceDefinition" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListDatabaseCredentialRetrievalOptions">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListDatabaseCredentialRetrievalOptionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListDatabaseCredentialRetrievalOptionsResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetItemDataSources">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="DataSources" type="tns:ArrayOfDataSource" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfDataSource">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="DataSource" nillable="true" type="tns:DataSource" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetItemDataSourcesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetItemDataSources">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemDataSourcesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSources" type="tns:ArrayOfDataSource" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="TestConnectForDataSourceDefinition">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSourceDefinition" type="tns:DataSourceDefinition" />
+            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="TestConnectForDataSourceDefinitionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="TestConnectForDataSourceDefinitionResult" type="s:boolean" />
+            <s:element minOccurs="0" maxOccurs="1" name="ConnectError" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="TestConnectForItemDataSource">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="DataSourceName" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="TestConnectForItemDataSourceResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="TestConnectForItemDataSourceResult" type="s:boolean" />
+            <s:element minOccurs="0" maxOccurs="1" name="ConnectError" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateRole">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="TaskIDs" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateRoleResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="SetRoleProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="TaskIDs" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetRolePropertiesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetRoleProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="SiteUrl" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetRolePropertiesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="TaskIDs" type="tns:ArrayOfString1" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteRole">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteRoleResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListRoles">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SecurityScope" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="SiteUrl" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListRolesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Roles" type="tns:ArrayOfRole" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfRole">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Role" nillable="true" type="tns:Role" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Role">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ListTasks">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SecurityScope" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListTasksResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Tasks" type="tns:ArrayOfTask" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfTask">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Task" nillable="true" type="tns:Task" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Task">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="TaskID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetPolicies">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Policies" type="tns:ArrayOfPolicy" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfPolicy">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Policy" nillable="true" type="tns:Policy" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Policy">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="GroupUserName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Roles" type="tns:ArrayOfRole" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetPoliciesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetPolicies">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetPoliciesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Policies" type="tns:ArrayOfPolicy" />
+            <s:element minOccurs="1" maxOccurs="1" name="InheritParent" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemDataSourcePrompts">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemDataSourcePromptsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSourcePrompts" type="tns:ArrayOfDataSourcePrompt" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfDataSourcePrompt">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="DataSourcePrompt" nillable="true" type="tns:DataSourcePrompt" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="DataSourcePrompt">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="DataSourceID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Prompt" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="GenerateModel">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parent" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GenerateModelResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemInfo" type="tns:CatalogItem" />
+            <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetModelItemPermissions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ModelItemID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetModelItemPermissionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Permissions" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetModelItemPolicies">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ModelItemID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Policies" type="tns:ArrayOfPolicy" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetModelItemPoliciesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetModelItemPolicies">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ModelItemID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetModelItemPoliciesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Policies" type="tns:ArrayOfPolicy" />
+            <s:element minOccurs="1" maxOccurs="1" name="InheritParent" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetUserModel">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Perspective" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetUserModelResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="s:base64Binary" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="InheritModelItemParentSecurity">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ModelItemID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="InheritModelItemParentSecurityResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="SetModelDrillthroughReports">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ModelItemID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Reports" type="tns:ArrayOfModelDrillthroughReport" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfModelDrillthroughReport">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ModelDrillthroughReport" nillable="true" type="tns:ModelDrillthroughReport" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ModelDrillthroughReport">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Path" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:DrillthroughType" />
+        </s:sequence>
+      </s:complexType>
+      <s:simpleType name="DrillthroughType">
+        <s:restriction base="s:string">
+          <s:enumeration value="Detail" />
+          <s:enumeration value="List" />
+        </s:restriction>
+      </s:simpleType>
+      <s:element name="SetModelDrillthroughReportsResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListModelDrillthroughReports">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ModelItemID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListModelDrillthroughReportsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Reports" type="tns:ArrayOfModelDrillthroughReport" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListModelItemChildren">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ModelItemID" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="Recursive" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListModelItemChildrenResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ModelItems" type="tns:ArrayOfModelItem" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfModelItem">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ModelItem" nillable="true" type="tns:ModelItem" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ModelItem">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ModelItemTypeName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ModelItems" type="tns:ArrayOfModelItem" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ListModelItemTypes">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListModelItemTypesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListModelItemTypesResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListModelPerspectives">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListModelPerspectivesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ModelCatalogItems" type="tns:ArrayOfModelCatalogItem" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfModelCatalogItem">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ModelCatalogItem" nillable="true" type="tns:ModelCatalogItem" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ModelCatalogItem">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Perspectives" type="tns:ArrayOfModelPerspective" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfModelPerspective">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ModelPerspective" nillable="true" type="tns:ModelPerspective" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ModelPerspective">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="RegenerateModel">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="RegenerateModelResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="RemoveAllModelItemPolicies">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="RemoveAllModelItemPoliciesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="CreateSchedule">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ScheduleDefinition" type="tns:ScheduleDefinition" />
+            <s:element minOccurs="0" maxOccurs="1" name="SiteUrl" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ScheduleDefinition">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:ScheduleDefinitionOrReference">
+            <s:sequence>
+              <s:element minOccurs="1" maxOccurs="1" name="StartDateTime" type="s:dateTime" />
+              <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:dateTime" />
+              <s:choice minOccurs="1" maxOccurs="1">
+                <s:element minOccurs="0" maxOccurs="1" name="MonthlyRecurrence" type="tns:MonthlyRecurrence" />
+                <s:element minOccurs="0" maxOccurs="1" name="MinuteRecurrence" type="tns:MinuteRecurrence" />
+                <s:element minOccurs="0" maxOccurs="1" name="DailyRecurrence" type="tns:DailyRecurrence" />
+                <s:element minOccurs="0" maxOccurs="1" name="WeeklyRecurrence" type="tns:WeeklyRecurrence" />
+                <s:element minOccurs="0" maxOccurs="1" name="MonthlyDOWRecurrence" type="tns:MonthlyDOWRecurrence" />
+              </s:choice>
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="ScheduleDefinitionOrReference" />
+      <s:complexType name="MonthlyRecurrence">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:RecurrencePattern">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="1" name="Days" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="MonthsOfYear" type="tns:MonthsOfYearSelector" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="RecurrencePattern" />
+      <s:complexType name="MonthlyDOWRecurrence">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:RecurrencePattern">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="1" name="WhichWeek" type="tns:WeekNumberEnum" />
+              <s:element minOccurs="0" maxOccurs="1" name="DaysOfWeek" type="tns:DaysOfWeekSelector" />
+              <s:element minOccurs="0" maxOccurs="1" name="MonthsOfYear" type="tns:MonthsOfYearSelector" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="WeekNumberEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="FirstWeek" />
+          <s:enumeration value="SecondWeek" />
+          <s:enumeration value="ThirdWeek" />
+          <s:enumeration value="FourthWeek" />
+          <s:enumeration value="LastWeek" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="DaysOfWeekSelector">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="Sunday" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="Monday" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="Tuesday" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="Wednesday" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="Thursday" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="Friday" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="Saturday" type="s:boolean" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="MonthsOfYearSelector">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="January" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="February" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="March" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="April" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="May" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="June" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="July" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="August" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="September" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="October" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="November" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="December" type="s:boolean" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="WeeklyRecurrence">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:RecurrencePattern">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="1" name="WeeksInterval" type="s:int" />
+              <s:element minOccurs="0" maxOccurs="1" name="DaysOfWeek" type="tns:DaysOfWeekSelector" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="DailyRecurrence">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:RecurrencePattern">
+            <s:sequence>
+              <s:element minOccurs="1" maxOccurs="1" name="DaysInterval" type="s:int" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="MinuteRecurrence">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:RecurrencePattern">
+            <s:sequence>
+              <s:element minOccurs="1" maxOccurs="1" name="MinutesInterval" type="s:int" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:element name="CreateScheduleResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ScheduleID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteSchedule">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ScheduleID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteScheduleResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListSchedules">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="SiteUrl" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListSchedulesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Schedules" type="tns:ArrayOfSchedule" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfSchedule">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Schedule" nillable="true" type="tns:Schedule" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Schedule">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="ScheduleID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Definition" type="tns:ScheduleDefinition" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Creator" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="NextRunTime" type="s:dateTime" />
+          <s:element minOccurs="0" maxOccurs="1" name="LastRunTime" type="s:dateTime" />
+          <s:element minOccurs="1" maxOccurs="1" name="ReferencesPresent" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="ScheduleStateName" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="GetScheduleProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ScheduleID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetSchedulePropertiesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Schedule" type="tns:Schedule" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListScheduleStates">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListScheduleStatesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListScheduleStatesResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="PauseSchedule">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ScheduleID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="PauseScheduleResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="ResumeSchedule">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ScheduleID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ResumeScheduleResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="SetScheduleProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ScheduleID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ScheduleDefinition" type="tns:ScheduleDefinition" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetSchedulePropertiesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListScheduledItems">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ScheduleID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListScheduledItemsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfCatalogItem" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetItemParameters">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfItemParameter" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfItemParameter">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemParameter" nillable="true" type="tns:ItemParameter" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ItemParameter">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ParameterTypeName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Nullable" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="AllowBlank" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="MultiValue" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="QueryParameter" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="Prompt" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="PromptUser" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="Dependencies" type="tns:ArrayOfString2" />
+          <s:element minOccurs="0" maxOccurs="1" name="ValidValuesQueryBased" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="ValidValues" type="tns:ArrayOfValidValue1" />
+          <s:element minOccurs="0" maxOccurs="1" name="DefaultValuesQueryBased" type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="DefaultValues" type="tns:ArrayOfString" />
+          <s:element minOccurs="0" maxOccurs="1" name="ParameterStateName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfString2">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Dependency" nillable="true" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfValidValue1">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="ValidValue" nillable="true" type="tns:ValidValue" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="SetItemParametersResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetItemParameters">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="HistoryID" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="ForRendering" type="s:boolean" />
+            <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfParameterValue" />
+            <s:element minOccurs="0" maxOccurs="1" name="Credentials" type="tns:ArrayOfDataSourceCredentials" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfDataSourceCredentials">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="DataSourceCredentials" nillable="true" type="tns:DataSourceCredentials" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="DataSourceCredentials">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="DataSourceName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="GetItemParametersResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfItemParameter" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListParameterTypes">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListParameterTypesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListParameterTypesResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListParameterStates">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListParameterStatesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListParameterStatesResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateReportEditSession">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Report" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parent" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Definition" type="s:base64Binary" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateReportEditSessionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="EditSessionID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateLinkedItem">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parent" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Link" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateLinkedItemResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="SetItemLink">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Link" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetItemLinkResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetItemLink">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemLinkResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Link" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListExecutionSettings">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListExecutionSettingsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListExecutionSettingsResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetExecutionOptions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="ExecutionSetting" type="s:string" />
+            <s:choice minOccurs="1" maxOccurs="1">
+              <s:element minOccurs="0" maxOccurs="1" name="NoSchedule" type="tns:NoSchedule" />
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleReference" type="tns:ScheduleReference" />
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleDefinition" type="tns:ScheduleDefinition" />
+            </s:choice>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="NoSchedule">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:ScheduleDefinitionOrReference" />
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="ScheduleReference">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:ScheduleDefinitionOrReference">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleID" type="s:string" />
+              <s:element minOccurs="0" maxOccurs="1" name="Definition" type="tns:ScheduleDefinition" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:element name="SetExecutionOptionsResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetExecutionOptions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetExecutionOptionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ExecutionSetting" type="s:string" />
+            <s:choice minOccurs="1" maxOccurs="1">
+              <s:element minOccurs="0" maxOccurs="1" name="NoSchedule" type="tns:NoSchedule" />
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleDefinition" type="tns:ScheduleDefinition" />
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleReference" type="tns:ScheduleReference" />
+            </s:choice>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="UpdateItemExecutionSnapshot">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="UpdateItemExecutionSnapshotResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="SetCacheOptions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="CacheItem" type="s:boolean" />
+            <s:choice minOccurs="1" maxOccurs="1">
+              <s:element minOccurs="0" maxOccurs="1" name="TimeExpiration" type="tns:TimeExpiration" />
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleExpiration" type="tns:ScheduleExpiration" />
+            </s:choice>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="TimeExpiration">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:ExpirationDefinition">
+            <s:sequence>
+              <s:element minOccurs="1" maxOccurs="1" name="Minutes" type="s:int" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="ExpirationDefinition" />
+      <s:complexType name="ScheduleExpiration">
+        <s:complexContent mixed="false">
+          <s:extension base="tns:ExpirationDefinition">
+            <s:sequence>
+              <s:choice minOccurs="1" maxOccurs="1">
+                <s:element minOccurs="0" maxOccurs="1" name="ScheduleDefinition" type="tns:ScheduleDefinition" />
+                <s:element minOccurs="0" maxOccurs="1" name="ScheduleReference" type="tns:ScheduleReference" />
+              </s:choice>
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:element name="SetCacheOptionsResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetCacheOptions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetCacheOptionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="CacheItem" type="s:boolean" />
+            <s:choice minOccurs="1" maxOccurs="1">
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleExpiration" type="tns:ScheduleExpiration" />
+              <s:element minOccurs="0" maxOccurs="1" name="TimeExpiration" type="tns:TimeExpiration" />
+            </s:choice>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="FlushCache">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="FlushCacheResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="CreateItemHistorySnapshot">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateItemHistorySnapshotResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="HistoryID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteItemHistorySnapshot">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="HistoryID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteItemHistorySnapshotResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="SetItemHistoryLimit">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="UseSystem" type="s:boolean" />
+            <s:element minOccurs="1" maxOccurs="1" name="HistoryLimit" type="s:int" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetItemHistoryLimitResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetItemHistoryLimit">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemHistoryLimitResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="HistoryLimit" type="s:int" />
+            <s:element minOccurs="1" maxOccurs="1" name="IsSystem" type="s:boolean" />
+            <s:element minOccurs="1" maxOccurs="1" name="SystemLimit" type="s:int" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetItemHistoryOptions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="EnableManualSnapshotCreation" type="s:boolean" />
+            <s:element minOccurs="1" maxOccurs="1" name="KeepExecutionSnapshots" type="s:boolean" />
+            <s:choice minOccurs="1" maxOccurs="1">
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleReference" type="tns:ScheduleReference" />
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleDefinition" type="tns:ScheduleDefinition" />
+              <s:element minOccurs="0" maxOccurs="1" name="NoSchedule" type="tns:NoSchedule" />
+            </s:choice>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetItemHistoryOptionsResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetItemHistoryOptions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetItemHistoryOptionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="EnableManualSnapshotCreation" type="s:boolean" />
+            <s:element minOccurs="1" maxOccurs="1" name="KeepExecutionSnapshots" type="s:boolean" />
+            <s:choice minOccurs="1" maxOccurs="1">
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleDefinition" type="tns:ScheduleDefinition" />
+              <s:element minOccurs="0" maxOccurs="1" name="ScheduleReference" type="tns:ScheduleReference" />
+              <s:element minOccurs="0" maxOccurs="1" name="NoSchedule" type="tns:NoSchedule" />
+            </s:choice>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetReportServerConfigInfo">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="ScaleOut" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetReportServerConfigInfoResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ServerConfigInfo" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="IsSSLRequired">
+        <s:complexType />
+      </s:element>
+      <s:element name="IsSSLRequiredResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="IsSSLRequiredResult" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetSystemProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetSystemPropertiesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetSystemProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetSystemPropertiesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfProperty" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetSystemPolicies">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Policies" type="tns:ArrayOfPolicy" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetSystemPoliciesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetSystemPolicies">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetSystemPoliciesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Policies" type="tns:ArrayOfPolicy" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListExtensions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ExtensionType" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListExtensionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Extensions" type="tns:ArrayOfExtension" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfExtension">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Extension" nillable="true" type="tns:Extension" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Extension">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="ExtensionTypeName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="LocalizedName" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="Visible" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="IsModelGenerationSupported" type="s:boolean" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ListExtensionTypes">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListExtensionTypesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListExtensionTypesResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListEvents">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListEventsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Events" type="tns:ArrayOfEvent" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfEvent">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Event" nillable="true" type="tns:Event" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Event">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="FireEvent">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="SiteUrl" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="FireEventResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListJobs">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListJobsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Jobs" type="tns:ArrayOfJob" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfJob">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Job" nillable="true" type="tns:Job" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="Job">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="JobID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Path" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Machine" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="User" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="StartDateTime" type="s:dateTime" />
+          <s:element minOccurs="0" maxOccurs="1" name="JobActionName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="JobTypeName" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="JobStatusName" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="ListJobTypes">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListJobTypesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListJobTypesResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListJobActions">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListJobActionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListJobActionsResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListJobStates">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListJobStatesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListJobStatesResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CancelJob">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="JobID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CancelJobResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="CancelJobResult" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateCacheRefreshPlan">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MatchData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValue" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="CreateCacheRefreshPlanResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="CacheRefreshPlanID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetCacheRefreshPlanProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="CacheRefreshPlanID" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MatchData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValue" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SetCacheRefreshPlanPropertiesResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetCacheRefreshPlanProperties">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="CacheRefreshPlanID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetCacheRefreshPlanPropertiesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="LastRunStatus" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="State" type="tns:CacheRefreshPlanState" />
+            <s:element minOccurs="0" maxOccurs="1" name="EventType" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="MatchData" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterValue" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="CacheRefreshPlanState">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="MissingParameterValue" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="InvalidParameterValue" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="UnknownItemParameter" type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="CachingNotEnabledOnItem" type="s:boolean" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="DeleteCacheRefreshPlan">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="CacheRefreshPlanID" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DeleteCacheRefreshPlanResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListCacheRefreshPlans">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListCacheRefreshPlansResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="CacheRefreshPlans" type="tns:ArrayOfCacheRefreshPlan" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfCacheRefreshPlan">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="CacheRefreshPlan" nillable="true" type="tns:CacheRefreshPlan" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="CacheRefreshPlan">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="CacheRefreshPlanID" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="State" type="tns:CacheRefreshPlanState" />
+          <s:element minOccurs="1" maxOccurs="1" name="LastExecuted" type="s:dateTime" />
+          <s:element minOccurs="1" maxOccurs="1" name="ModifiedDate" type="s:dateTime" />
+          <s:element minOccurs="0" maxOccurs="1" name="ModifiedBy" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="LastRunStatus" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="LogonUser">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="authority" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LogonUserResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="Logoff">
+        <s:complexType />
+      </s:element>
+      <s:element name="LogoffResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetPermissions">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetPermissionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Permissions" type="tns:ArrayOfString3" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfString3">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="Operation" nillable="true" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="GetSystemPermissions">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetSystemPermissionsResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Permissions" type="tns:ArrayOfString3" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListSecurityScopes">
+        <s:complexType />
+      </s:element>
+      <s:element name="ListSecurityScopesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ListSecurityScopesResult" type="tns:ArrayOfString1" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+    </s:schema>
+  </wsdl:types>
+  <wsdl:message name="CreateCatalogItemSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateCatalogItem" />
+  </wsdl:message>
+  <wsdl:message name="CreateCatalogItemSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateCatalogItemResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateCatalogItemServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateCatalogItemTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemDefinitionSoapIn">
+    <wsdl:part name="parameters" element="tns:SetItemDefinition" />
+  </wsdl:message>
+  <wsdl:message name="SetItemDefinitionSoapOut">
+    <wsdl:part name="parameters" element="tns:SetItemDefinitionResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetItemDefinitionServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemDefinitionTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDefinitionSoapIn">
+    <wsdl:part name="parameters" element="tns:GetItemDefinition" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDefinitionSoapOut">
+    <wsdl:part name="parameters" element="tns:GetItemDefinitionResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDefinitionServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDefinitionTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemTypeSoapIn">
+    <wsdl:part name="parameters" element="tns:GetItemType" />
+  </wsdl:message>
+  <wsdl:message name="GetItemTypeSoapOut">
+    <wsdl:part name="parameters" element="tns:GetItemTypeResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetItemTypeServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemTypeTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteItemSoapIn">
+    <wsdl:part name="parameters" element="tns:DeleteItem" />
+  </wsdl:message>
+  <wsdl:message name="DeleteItemSoapOut">
+    <wsdl:part name="parameters" element="tns:DeleteItemResponse" />
+  </wsdl:message>
+  <wsdl:message name="DeleteItemServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteItemTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="MoveItemSoapIn">
+    <wsdl:part name="parameters" element="tns:MoveItem" />
+  </wsdl:message>
+  <wsdl:message name="MoveItemSoapOut">
+    <wsdl:part name="parameters" element="tns:MoveItemResponse" />
+  </wsdl:message>
+  <wsdl:message name="MoveItemServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="MoveItemTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="InheritParentSecuritySoapIn">
+    <wsdl:part name="parameters" element="tns:InheritParentSecurity" />
+  </wsdl:message>
+  <wsdl:message name="InheritParentSecuritySoapOut">
+    <wsdl:part name="parameters" element="tns:InheritParentSecurityResponse" />
+  </wsdl:message>
+  <wsdl:message name="InheritParentSecurityServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="InheritParentSecurityTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListItemHistorySoapIn">
+    <wsdl:part name="parameters" element="tns:ListItemHistory" />
+  </wsdl:message>
+  <wsdl:message name="ListItemHistorySoapOut">
+    <wsdl:part name="parameters" element="tns:ListItemHistoryResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListItemHistoryServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListItemHistoryTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListChildrenSoapIn">
+    <wsdl:part name="parameters" element="tns:ListChildren" />
+  </wsdl:message>
+  <wsdl:message name="ListChildrenSoapOut">
+    <wsdl:part name="parameters" element="tns:ListChildrenResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListChildrenServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListChildrenTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListDependentItemsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListDependentItems" />
+  </wsdl:message>
+  <wsdl:message name="ListDependentItemsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListDependentItemsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListDependentItemsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListDependentItemsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="FindItemsSoapIn">
+    <wsdl:part name="parameters" element="tns:FindItems" />
+  </wsdl:message>
+  <wsdl:message name="FindItemsSoapOut">
+    <wsdl:part name="parameters" element="tns:FindItemsResponse" />
+  </wsdl:message>
+  <wsdl:message name="FindItemsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="FindItemsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListParentsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListParents" />
+  </wsdl:message>
+  <wsdl:message name="ListParentsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListParentsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListParentsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListParentsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateFolderSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateFolder" />
+  </wsdl:message>
+  <wsdl:message name="CreateFolderSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateFolderResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateFolderServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateFolderTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetProperties" />
+  </wsdl:message>
+  <wsdl:message name="SetPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetProperties" />
+  </wsdl:message>
+  <wsdl:message name="GetPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetPropertiesItemNamespaceHeader">
+    <wsdl:part name="ItemNamespaceHeader" element="tns:ItemNamespaceHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemReferencesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetItemReferences" />
+  </wsdl:message>
+  <wsdl:message name="SetItemReferencesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetItemReferencesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetItemReferencesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemReferencesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemReferencesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetItemReferences" />
+  </wsdl:message>
+  <wsdl:message name="GetItemReferencesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetItemReferencesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetItemReferencesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemReferencesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListItemTypesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListItemTypes" />
+  </wsdl:message>
+  <wsdl:message name="ListItemTypesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListItemTypesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListItemTypesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListItemTypesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetSubscriptionPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetSubscriptionProperties" />
+  </wsdl:message>
+  <wsdl:message name="SetSubscriptionPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetSubscriptionPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetSubscriptionPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetSubscriptionPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSubscriptionPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetSubscriptionProperties" />
+  </wsdl:message>
+  <wsdl:message name="GetSubscriptionPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetSubscriptionPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetSubscriptionPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSubscriptionPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetDataDrivenSubscriptionPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetDataDrivenSubscriptionProperties" />
+  </wsdl:message>
+  <wsdl:message name="SetDataDrivenSubscriptionPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetDataDrivenSubscriptionPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetDataDrivenSubscriptionPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetDataDrivenSubscriptionPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetDataDrivenSubscriptionPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetDataDrivenSubscriptionProperties" />
+  </wsdl:message>
+  <wsdl:message name="GetDataDrivenSubscriptionPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetDataDrivenSubscriptionPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetDataDrivenSubscriptionPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetDataDrivenSubscriptionPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteSubscriptionSoapIn">
+    <wsdl:part name="parameters" element="tns:DeleteSubscription" />
+  </wsdl:message>
+  <wsdl:message name="DeleteSubscriptionSoapOut">
+    <wsdl:part name="parameters" element="tns:DeleteSubscriptionResponse" />
+  </wsdl:message>
+  <wsdl:message name="DeleteSubscriptionServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteSubscriptionTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateSubscriptionSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateSubscription" />
+  </wsdl:message>
+  <wsdl:message name="CreateSubscriptionSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateSubscriptionResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateSubscriptionServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateSubscriptionTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateDataDrivenSubscriptionSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateDataDrivenSubscription" />
+  </wsdl:message>
+  <wsdl:message name="CreateDataDrivenSubscriptionSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateDataDrivenSubscriptionResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateDataDrivenSubscriptionServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateDataDrivenSubscriptionTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExtensionSettingsSoapIn">
+    <wsdl:part name="parameters" element="tns:GetExtensionSettings" />
+  </wsdl:message>
+  <wsdl:message name="GetExtensionSettingsSoapOut">
+    <wsdl:part name="parameters" element="tns:GetExtensionSettingsResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetExtensionSettingsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExtensionSettingsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ValidateExtensionSettingsSoapIn">
+    <wsdl:part name="parameters" element="tns:ValidateExtensionSettings" />
+  </wsdl:message>
+  <wsdl:message name="ValidateExtensionSettingsSoapOut">
+    <wsdl:part name="parameters" element="tns:ValidateExtensionSettingsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ValidateExtensionSettingsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ValidateExtensionSettingsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListSubscriptionsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListSubscriptions" />
+  </wsdl:message>
+  <wsdl:message name="ListSubscriptionsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListSubscriptionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListSubscriptionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListSubscriptionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListMySubscriptionsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListMySubscriptions" />
+  </wsdl:message>
+  <wsdl:message name="ListMySubscriptionsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListMySubscriptionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListMySubscriptionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListMySubscriptionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListSubscriptionsUsingDataSourceSoapIn">
+    <wsdl:part name="parameters" element="tns:ListSubscriptionsUsingDataSource" />
+  </wsdl:message>
+  <wsdl:message name="ListSubscriptionsUsingDataSourceSoapOut">
+    <wsdl:part name="parameters" element="tns:ListSubscriptionsUsingDataSourceResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListSubscriptionsUsingDataSourceServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListSubscriptionsUsingDataSourceTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ChangeSubscriptionOwnerSoapIn">
+    <wsdl:part name="parameters" element="tns:ChangeSubscriptionOwner" />
+  </wsdl:message>
+  <wsdl:message name="ChangeSubscriptionOwnerSoapOut">
+    <wsdl:part name="parameters" element="tns:ChangeSubscriptionOwnerResponse" />
+  </wsdl:message>
+  <wsdl:message name="ChangeSubscriptionOwnerServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ChangeSubscriptionOwnerTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateDataSourceSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateDataSource" />
+  </wsdl:message>
+  <wsdl:message name="CreateDataSourceSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateDataSourceResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateDataSourceServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateDataSourceTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="PrepareQuerySoapIn">
+    <wsdl:part name="parameters" element="tns:PrepareQuery" />
+  </wsdl:message>
+  <wsdl:message name="PrepareQuerySoapOut">
+    <wsdl:part name="parameters" element="tns:PrepareQueryResponse" />
+  </wsdl:message>
+  <wsdl:message name="PrepareQueryServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="PrepareQueryTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="EnableDataSourceSoapIn">
+    <wsdl:part name="parameters" element="tns:EnableDataSource" />
+  </wsdl:message>
+  <wsdl:message name="EnableDataSourceSoapOut">
+    <wsdl:part name="parameters" element="tns:EnableDataSourceResponse" />
+  </wsdl:message>
+  <wsdl:message name="EnableDataSourceServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="EnableDataSourceTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="DisableDataSourceSoapIn">
+    <wsdl:part name="parameters" element="tns:DisableDataSource" />
+  </wsdl:message>
+  <wsdl:message name="DisableDataSourceSoapOut">
+    <wsdl:part name="parameters" element="tns:DisableDataSourceResponse" />
+  </wsdl:message>
+  <wsdl:message name="DisableDataSourceServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="DisableDataSourceTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetDataSourceContentsSoapIn">
+    <wsdl:part name="parameters" element="tns:SetDataSourceContents" />
+  </wsdl:message>
+  <wsdl:message name="SetDataSourceContentsSoapOut">
+    <wsdl:part name="parameters" element="tns:SetDataSourceContentsResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetDataSourceContentsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetDataSourceContentsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetDataSourceContentsSoapIn">
+    <wsdl:part name="parameters" element="tns:GetDataSourceContents" />
+  </wsdl:message>
+  <wsdl:message name="GetDataSourceContentsSoapOut">
+    <wsdl:part name="parameters" element="tns:GetDataSourceContentsResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetDataSourceContentsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetDataSourceContentsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListDatabaseCredentialRetrievalOptionsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListDatabaseCredentialRetrievalOptions" />
+  </wsdl:message>
+  <wsdl:message name="ListDatabaseCredentialRetrievalOptionsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListDatabaseCredentialRetrievalOptionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListDatabaseCredentialRetrievalOptionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListDatabaseCredentialRetrievalOptionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemDataSourcesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetItemDataSources" />
+  </wsdl:message>
+  <wsdl:message name="SetItemDataSourcesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetItemDataSourcesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetItemDataSourcesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemDataSourcesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDataSourcesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetItemDataSources" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDataSourcesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetItemDataSourcesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDataSourcesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDataSourcesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="TestConnectForDataSourceDefinitionSoapIn">
+    <wsdl:part name="parameters" element="tns:TestConnectForDataSourceDefinition" />
+  </wsdl:message>
+  <wsdl:message name="TestConnectForDataSourceDefinitionSoapOut">
+    <wsdl:part name="parameters" element="tns:TestConnectForDataSourceDefinitionResponse" />
+  </wsdl:message>
+  <wsdl:message name="TestConnectForDataSourceDefinitionServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="TestConnectForDataSourceDefinitionTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="TestConnectForItemDataSourceSoapIn">
+    <wsdl:part name="parameters" element="tns:TestConnectForItemDataSource" />
+  </wsdl:message>
+  <wsdl:message name="TestConnectForItemDataSourceSoapOut">
+    <wsdl:part name="parameters" element="tns:TestConnectForItemDataSourceResponse" />
+  </wsdl:message>
+  <wsdl:message name="TestConnectForItemDataSourceServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="TestConnectForItemDataSourceTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateRoleSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateRole" />
+  </wsdl:message>
+  <wsdl:message name="CreateRoleSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateRoleResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateRoleServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateRoleTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetRolePropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetRoleProperties" />
+  </wsdl:message>
+  <wsdl:message name="SetRolePropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetRolePropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetRolePropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetRolePropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetRolePropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetRoleProperties" />
+  </wsdl:message>
+  <wsdl:message name="GetRolePropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetRolePropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetRolePropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetRolePropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteRoleSoapIn">
+    <wsdl:part name="parameters" element="tns:DeleteRole" />
+  </wsdl:message>
+  <wsdl:message name="DeleteRoleSoapOut">
+    <wsdl:part name="parameters" element="tns:DeleteRoleResponse" />
+  </wsdl:message>
+  <wsdl:message name="DeleteRoleServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteRoleTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListRolesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListRoles" />
+  </wsdl:message>
+  <wsdl:message name="ListRolesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListRolesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListRolesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListRolesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListTasksSoapIn">
+    <wsdl:part name="parameters" element="tns:ListTasks" />
+  </wsdl:message>
+  <wsdl:message name="ListTasksSoapOut">
+    <wsdl:part name="parameters" element="tns:ListTasksResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListTasksServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListTasksTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetPoliciesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetPolicies" />
+  </wsdl:message>
+  <wsdl:message name="SetPoliciesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetPoliciesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetPoliciesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetPoliciesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetPoliciesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetPolicies" />
+  </wsdl:message>
+  <wsdl:message name="GetPoliciesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetPoliciesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetPoliciesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetPoliciesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDataSourcePromptsSoapIn">
+    <wsdl:part name="parameters" element="tns:GetItemDataSourcePrompts" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDataSourcePromptsSoapOut">
+    <wsdl:part name="parameters" element="tns:GetItemDataSourcePromptsResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDataSourcePromptsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemDataSourcePromptsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GenerateModelSoapIn">
+    <wsdl:part name="parameters" element="tns:GenerateModel" />
+  </wsdl:message>
+  <wsdl:message name="GenerateModelSoapOut">
+    <wsdl:part name="parameters" element="tns:GenerateModelResponse" />
+  </wsdl:message>
+  <wsdl:message name="GenerateModelServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GenerateModelTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetModelItemPermissionsSoapIn">
+    <wsdl:part name="parameters" element="tns:GetModelItemPermissions" />
+  </wsdl:message>
+  <wsdl:message name="GetModelItemPermissionsSoapOut">
+    <wsdl:part name="parameters" element="tns:GetModelItemPermissionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetModelItemPermissionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetModelItemPermissionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetModelItemPoliciesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetModelItemPolicies" />
+  </wsdl:message>
+  <wsdl:message name="SetModelItemPoliciesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetModelItemPoliciesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetModelItemPoliciesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetModelItemPoliciesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetModelItemPoliciesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetModelItemPolicies" />
+  </wsdl:message>
+  <wsdl:message name="GetModelItemPoliciesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetModelItemPoliciesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetModelItemPoliciesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetModelItemPoliciesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetUserModelSoapIn">
+    <wsdl:part name="parameters" element="tns:GetUserModel" />
+  </wsdl:message>
+  <wsdl:message name="GetUserModelSoapOut">
+    <wsdl:part name="parameters" element="tns:GetUserModelResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetUserModelServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetUserModelTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="InheritModelItemParentSecuritySoapIn">
+    <wsdl:part name="parameters" element="tns:InheritModelItemParentSecurity" />
+  </wsdl:message>
+  <wsdl:message name="InheritModelItemParentSecuritySoapOut">
+    <wsdl:part name="parameters" element="tns:InheritModelItemParentSecurityResponse" />
+  </wsdl:message>
+  <wsdl:message name="InheritModelItemParentSecurityServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="InheritModelItemParentSecurityTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetModelDrillthroughReportsSoapIn">
+    <wsdl:part name="parameters" element="tns:SetModelDrillthroughReports" />
+  </wsdl:message>
+  <wsdl:message name="SetModelDrillthroughReportsSoapOut">
+    <wsdl:part name="parameters" element="tns:SetModelDrillthroughReportsResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetModelDrillthroughReportsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetModelDrillthroughReportsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListModelDrillthroughReportsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListModelDrillthroughReports" />
+  </wsdl:message>
+  <wsdl:message name="ListModelDrillthroughReportsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListModelDrillthroughReportsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListModelDrillthroughReportsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListModelDrillthroughReportsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListModelItemChildrenSoapIn">
+    <wsdl:part name="parameters" element="tns:ListModelItemChildren" />
+  </wsdl:message>
+  <wsdl:message name="ListModelItemChildrenSoapOut">
+    <wsdl:part name="parameters" element="tns:ListModelItemChildrenResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListModelItemChildrenServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListModelItemChildrenTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListModelItemTypesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListModelItemTypes" />
+  </wsdl:message>
+  <wsdl:message name="ListModelItemTypesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListModelItemTypesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListModelItemTypesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListModelItemTypesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListModelPerspectivesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListModelPerspectives" />
+  </wsdl:message>
+  <wsdl:message name="ListModelPerspectivesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListModelPerspectivesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListModelPerspectivesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListModelPerspectivesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="RegenerateModelSoapIn">
+    <wsdl:part name="parameters" element="tns:RegenerateModel" />
+  </wsdl:message>
+  <wsdl:message name="RegenerateModelSoapOut">
+    <wsdl:part name="parameters" element="tns:RegenerateModelResponse" />
+  </wsdl:message>
+  <wsdl:message name="RegenerateModelServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="RegenerateModelTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="RemoveAllModelItemPoliciesSoapIn">
+    <wsdl:part name="parameters" element="tns:RemoveAllModelItemPolicies" />
+  </wsdl:message>
+  <wsdl:message name="RemoveAllModelItemPoliciesSoapOut">
+    <wsdl:part name="parameters" element="tns:RemoveAllModelItemPoliciesResponse" />
+  </wsdl:message>
+  <wsdl:message name="RemoveAllModelItemPoliciesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="RemoveAllModelItemPoliciesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateScheduleSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateSchedule" />
+  </wsdl:message>
+  <wsdl:message name="CreateScheduleSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateScheduleResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateScheduleServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateScheduleTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteScheduleSoapIn">
+    <wsdl:part name="parameters" element="tns:DeleteSchedule" />
+  </wsdl:message>
+  <wsdl:message name="DeleteScheduleSoapOut">
+    <wsdl:part name="parameters" element="tns:DeleteScheduleResponse" />
+  </wsdl:message>
+  <wsdl:message name="DeleteScheduleServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteScheduleTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListSchedulesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListSchedules" />
+  </wsdl:message>
+  <wsdl:message name="ListSchedulesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListSchedulesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListSchedulesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListSchedulesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSchedulePropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetScheduleProperties" />
+  </wsdl:message>
+  <wsdl:message name="GetSchedulePropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetSchedulePropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetSchedulePropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSchedulePropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListScheduleStatesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListScheduleStates" />
+  </wsdl:message>
+  <wsdl:message name="ListScheduleStatesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListScheduleStatesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListScheduleStatesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListScheduleStatesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="PauseScheduleSoapIn">
+    <wsdl:part name="parameters" element="tns:PauseSchedule" />
+  </wsdl:message>
+  <wsdl:message name="PauseScheduleSoapOut">
+    <wsdl:part name="parameters" element="tns:PauseScheduleResponse" />
+  </wsdl:message>
+  <wsdl:message name="PauseScheduleServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="PauseScheduleTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ResumeScheduleSoapIn">
+    <wsdl:part name="parameters" element="tns:ResumeSchedule" />
+  </wsdl:message>
+  <wsdl:message name="ResumeScheduleSoapOut">
+    <wsdl:part name="parameters" element="tns:ResumeScheduleResponse" />
+  </wsdl:message>
+  <wsdl:message name="ResumeScheduleServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ResumeScheduleTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetSchedulePropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetScheduleProperties" />
+  </wsdl:message>
+  <wsdl:message name="SetSchedulePropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetSchedulePropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetSchedulePropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetSchedulePropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListScheduledItemsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListScheduledItems" />
+  </wsdl:message>
+  <wsdl:message name="ListScheduledItemsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListScheduledItemsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListScheduledItemsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListScheduledItemsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemParametersSoapIn">
+    <wsdl:part name="parameters" element="tns:SetItemParameters" />
+  </wsdl:message>
+  <wsdl:message name="SetItemParametersSoapOut">
+    <wsdl:part name="parameters" element="tns:SetItemParametersResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetItemParametersServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemParametersTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemParametersSoapIn">
+    <wsdl:part name="parameters" element="tns:GetItemParameters" />
+  </wsdl:message>
+  <wsdl:message name="GetItemParametersSoapOut">
+    <wsdl:part name="parameters" element="tns:GetItemParametersResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetItemParametersServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemParametersTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListParameterTypesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListParameterTypes" />
+  </wsdl:message>
+  <wsdl:message name="ListParameterTypesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListParameterTypesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListParameterTypesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListParameterTypesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListParameterStatesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListParameterStates" />
+  </wsdl:message>
+  <wsdl:message name="ListParameterStatesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListParameterStatesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListParameterStatesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListParameterStatesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateReportEditSessionSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateReportEditSession" />
+  </wsdl:message>
+  <wsdl:message name="CreateReportEditSessionSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateReportEditSessionResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateReportEditSessionServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateReportEditSessionTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateLinkedItemSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateLinkedItem" />
+  </wsdl:message>
+  <wsdl:message name="CreateLinkedItemSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateLinkedItemResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateLinkedItemServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateLinkedItemTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemLinkSoapIn">
+    <wsdl:part name="parameters" element="tns:SetItemLink" />
+  </wsdl:message>
+  <wsdl:message name="SetItemLinkSoapOut">
+    <wsdl:part name="parameters" element="tns:SetItemLinkResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetItemLinkServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemLinkTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemLinkSoapIn">
+    <wsdl:part name="parameters" element="tns:GetItemLink" />
+  </wsdl:message>
+  <wsdl:message name="GetItemLinkSoapOut">
+    <wsdl:part name="parameters" element="tns:GetItemLinkResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetItemLinkServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemLinkTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListExecutionSettingsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListExecutionSettings" />
+  </wsdl:message>
+  <wsdl:message name="ListExecutionSettingsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListExecutionSettingsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListExecutionSettingsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListExecutionSettingsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionOptionsSoapIn">
+    <wsdl:part name="parameters" element="tns:SetExecutionOptions" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionOptionsSoapOut">
+    <wsdl:part name="parameters" element="tns:SetExecutionOptionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionOptionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetExecutionOptionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionOptionsSoapIn">
+    <wsdl:part name="parameters" element="tns:GetExecutionOptions" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionOptionsSoapOut">
+    <wsdl:part name="parameters" element="tns:GetExecutionOptionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionOptionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetExecutionOptionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="UpdateItemExecutionSnapshotSoapIn">
+    <wsdl:part name="parameters" element="tns:UpdateItemExecutionSnapshot" />
+  </wsdl:message>
+  <wsdl:message name="UpdateItemExecutionSnapshotSoapOut">
+    <wsdl:part name="parameters" element="tns:UpdateItemExecutionSnapshotResponse" />
+  </wsdl:message>
+  <wsdl:message name="UpdateItemExecutionSnapshotServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="UpdateItemExecutionSnapshotTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetCacheOptionsSoapIn">
+    <wsdl:part name="parameters" element="tns:SetCacheOptions" />
+  </wsdl:message>
+  <wsdl:message name="SetCacheOptionsSoapOut">
+    <wsdl:part name="parameters" element="tns:SetCacheOptionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetCacheOptionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetCacheOptionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetCacheOptionsSoapIn">
+    <wsdl:part name="parameters" element="tns:GetCacheOptions" />
+  </wsdl:message>
+  <wsdl:message name="GetCacheOptionsSoapOut">
+    <wsdl:part name="parameters" element="tns:GetCacheOptionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetCacheOptionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetCacheOptionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="FlushCacheSoapIn">
+    <wsdl:part name="parameters" element="tns:FlushCache" />
+  </wsdl:message>
+  <wsdl:message name="FlushCacheSoapOut">
+    <wsdl:part name="parameters" element="tns:FlushCacheResponse" />
+  </wsdl:message>
+  <wsdl:message name="FlushCacheServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="FlushCacheTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateItemHistorySnapshotSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateItemHistorySnapshot" />
+  </wsdl:message>
+  <wsdl:message name="CreateItemHistorySnapshotSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateItemHistorySnapshotResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateItemHistorySnapshotServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateItemHistorySnapshotTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteItemHistorySnapshotSoapIn">
+    <wsdl:part name="parameters" element="tns:DeleteItemHistorySnapshot" />
+  </wsdl:message>
+  <wsdl:message name="DeleteItemHistorySnapshotSoapOut">
+    <wsdl:part name="parameters" element="tns:DeleteItemHistorySnapshotResponse" />
+  </wsdl:message>
+  <wsdl:message name="DeleteItemHistorySnapshotServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteItemHistorySnapshotTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemHistoryLimitSoapIn">
+    <wsdl:part name="parameters" element="tns:SetItemHistoryLimit" />
+  </wsdl:message>
+  <wsdl:message name="SetItemHistoryLimitSoapOut">
+    <wsdl:part name="parameters" element="tns:SetItemHistoryLimitResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetItemHistoryLimitServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemHistoryLimitTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemHistoryLimitSoapIn">
+    <wsdl:part name="parameters" element="tns:GetItemHistoryLimit" />
+  </wsdl:message>
+  <wsdl:message name="GetItemHistoryLimitSoapOut">
+    <wsdl:part name="parameters" element="tns:GetItemHistoryLimitResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetItemHistoryLimitServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemHistoryLimitTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemHistoryOptionsSoapIn">
+    <wsdl:part name="parameters" element="tns:SetItemHistoryOptions" />
+  </wsdl:message>
+  <wsdl:message name="SetItemHistoryOptionsSoapOut">
+    <wsdl:part name="parameters" element="tns:SetItemHistoryOptionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetItemHistoryOptionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetItemHistoryOptionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemHistoryOptionsSoapIn">
+    <wsdl:part name="parameters" element="tns:GetItemHistoryOptions" />
+  </wsdl:message>
+  <wsdl:message name="GetItemHistoryOptionsSoapOut">
+    <wsdl:part name="parameters" element="tns:GetItemHistoryOptionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetItemHistoryOptionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetItemHistoryOptionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetReportServerConfigInfoSoapIn">
+    <wsdl:part name="parameters" element="tns:GetReportServerConfigInfo" />
+  </wsdl:message>
+  <wsdl:message name="GetReportServerConfigInfoSoapOut">
+    <wsdl:part name="parameters" element="tns:GetReportServerConfigInfoResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetReportServerConfigInfoServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetReportServerConfigInfoTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="IsSSLRequiredSoapIn">
+    <wsdl:part name="parameters" element="tns:IsSSLRequired" />
+  </wsdl:message>
+  <wsdl:message name="IsSSLRequiredSoapOut">
+    <wsdl:part name="parameters" element="tns:IsSSLRequiredResponse" />
+  </wsdl:message>
+  <wsdl:message name="IsSSLRequiredServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="IsSSLRequiredTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetSystemPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetSystemProperties" />
+  </wsdl:message>
+  <wsdl:message name="SetSystemPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetSystemPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetSystemPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetSystemPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetSystemProperties" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetSystemPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetSystemPoliciesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetSystemPolicies" />
+  </wsdl:message>
+  <wsdl:message name="SetSystemPoliciesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetSystemPoliciesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetSystemPoliciesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetSystemPoliciesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPoliciesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetSystemPolicies" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPoliciesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetSystemPoliciesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPoliciesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPoliciesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListExtensionsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListExtensions" />
+  </wsdl:message>
+  <wsdl:message name="ListExtensionsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListExtensionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListExtensionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListExtensionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListExtensionTypesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListExtensionTypes" />
+  </wsdl:message>
+  <wsdl:message name="ListExtensionTypesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListExtensionTypesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListExtensionTypesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListExtensionTypesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListEventsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListEvents" />
+  </wsdl:message>
+  <wsdl:message name="ListEventsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListEventsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListEventsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListEventsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="FireEventSoapIn">
+    <wsdl:part name="parameters" element="tns:FireEvent" />
+  </wsdl:message>
+  <wsdl:message name="FireEventSoapOut">
+    <wsdl:part name="parameters" element="tns:FireEventResponse" />
+  </wsdl:message>
+  <wsdl:message name="FireEventServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="FireEventTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListJobsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListJobs" />
+  </wsdl:message>
+  <wsdl:message name="ListJobsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListJobsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListJobsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListJobsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListJobTypesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListJobTypes" />
+  </wsdl:message>
+  <wsdl:message name="ListJobTypesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListJobTypesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListJobTypesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListJobTypesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListJobActionsSoapIn">
+    <wsdl:part name="parameters" element="tns:ListJobActions" />
+  </wsdl:message>
+  <wsdl:message name="ListJobActionsSoapOut">
+    <wsdl:part name="parameters" element="tns:ListJobActionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListJobActionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListJobActionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListJobStatesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListJobStates" />
+  </wsdl:message>
+  <wsdl:message name="ListJobStatesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListJobStatesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListJobStatesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListJobStatesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CancelJobSoapIn">
+    <wsdl:part name="parameters" element="tns:CancelJob" />
+  </wsdl:message>
+  <wsdl:message name="CancelJobSoapOut">
+    <wsdl:part name="parameters" element="tns:CancelJobResponse" />
+  </wsdl:message>
+  <wsdl:message name="CancelJobServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CancelJobTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateCacheRefreshPlanSoapIn">
+    <wsdl:part name="parameters" element="tns:CreateCacheRefreshPlan" />
+  </wsdl:message>
+  <wsdl:message name="CreateCacheRefreshPlanSoapOut">
+    <wsdl:part name="parameters" element="tns:CreateCacheRefreshPlanResponse" />
+  </wsdl:message>
+  <wsdl:message name="CreateCacheRefreshPlanServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="CreateCacheRefreshPlanTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetCacheRefreshPlanPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:SetCacheRefreshPlanProperties" />
+  </wsdl:message>
+  <wsdl:message name="SetCacheRefreshPlanPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:SetCacheRefreshPlanPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="SetCacheRefreshPlanPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="SetCacheRefreshPlanPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetCacheRefreshPlanPropertiesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetCacheRefreshPlanProperties" />
+  </wsdl:message>
+  <wsdl:message name="GetCacheRefreshPlanPropertiesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetCacheRefreshPlanPropertiesResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetCacheRefreshPlanPropertiesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetCacheRefreshPlanPropertiesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteCacheRefreshPlanSoapIn">
+    <wsdl:part name="parameters" element="tns:DeleteCacheRefreshPlan" />
+  </wsdl:message>
+  <wsdl:message name="DeleteCacheRefreshPlanSoapOut">
+    <wsdl:part name="parameters" element="tns:DeleteCacheRefreshPlanResponse" />
+  </wsdl:message>
+  <wsdl:message name="DeleteCacheRefreshPlanServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="DeleteCacheRefreshPlanTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListCacheRefreshPlansSoapIn">
+    <wsdl:part name="parameters" element="tns:ListCacheRefreshPlans" />
+  </wsdl:message>
+  <wsdl:message name="ListCacheRefreshPlansSoapOut">
+    <wsdl:part name="parameters" element="tns:ListCacheRefreshPlansResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListCacheRefreshPlansServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListCacheRefreshPlansTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="LogonUserSoapIn">
+    <wsdl:part name="parameters" element="tns:LogonUser" />
+  </wsdl:message>
+  <wsdl:message name="LogonUserSoapOut">
+    <wsdl:part name="parameters" element="tns:LogonUserResponse" />
+  </wsdl:message>
+  <wsdl:message name="LogonUserServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="LogonUserTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="LogoffSoapIn">
+    <wsdl:part name="parameters" element="tns:Logoff" />
+  </wsdl:message>
+  <wsdl:message name="LogoffSoapOut">
+    <wsdl:part name="parameters" element="tns:LogoffResponse" />
+  </wsdl:message>
+  <wsdl:message name="LogoffServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="LogoffTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetPermissionsSoapIn">
+    <wsdl:part name="parameters" element="tns:GetPermissions" />
+  </wsdl:message>
+  <wsdl:message name="GetPermissionsSoapOut">
+    <wsdl:part name="parameters" element="tns:GetPermissionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetPermissionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetPermissionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPermissionsSoapIn">
+    <wsdl:part name="parameters" element="tns:GetSystemPermissions" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPermissionsSoapOut">
+    <wsdl:part name="parameters" element="tns:GetSystemPermissionsResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPermissionsServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="GetSystemPermissionsTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListSecurityScopesSoapIn">
+    <wsdl:part name="parameters" element="tns:ListSecurityScopes" />
+  </wsdl:message>
+  <wsdl:message name="ListSecurityScopesSoapOut">
+    <wsdl:part name="parameters" element="tns:ListSecurityScopesResponse" />
+  </wsdl:message>
+  <wsdl:message name="ListSecurityScopesServerInfoHeader">
+    <wsdl:part name="ServerInfoHeader" element="tns:ServerInfoHeader" />
+  </wsdl:message>
+  <wsdl:message name="ListSecurityScopesTrustedUserHeader">
+    <wsdl:part name="TrustedUserHeader" element="tns:TrustedUserHeader" />
+  </wsdl:message>
+  <wsdl:portType name="ReportingService2010Soap">
+    <wsdl:operation name="CreateCatalogItem">
+      <wsdl:input message="tns:CreateCatalogItemSoapIn" />
+      <wsdl:output message="tns:CreateCatalogItemSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetItemDefinition">
+      <wsdl:input message="tns:SetItemDefinitionSoapIn" />
+      <wsdl:output message="tns:SetItemDefinitionSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetItemDefinition">
+      <wsdl:input message="tns:GetItemDefinitionSoapIn" />
+      <wsdl:output message="tns:GetItemDefinitionSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetItemType">
+      <wsdl:input message="tns:GetItemTypeSoapIn" />
+      <wsdl:output message="tns:GetItemTypeSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="DeleteItem">
+      <wsdl:input message="tns:DeleteItemSoapIn" />
+      <wsdl:output message="tns:DeleteItemSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="MoveItem">
+      <wsdl:input message="tns:MoveItemSoapIn" />
+      <wsdl:output message="tns:MoveItemSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="InheritParentSecurity">
+      <wsdl:input message="tns:InheritParentSecuritySoapIn" />
+      <wsdl:output message="tns:InheritParentSecuritySoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListItemHistory">
+      <wsdl:input message="tns:ListItemHistorySoapIn" />
+      <wsdl:output message="tns:ListItemHistorySoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListChildren">
+      <wsdl:input message="tns:ListChildrenSoapIn" />
+      <wsdl:output message="tns:ListChildrenSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListDependentItems">
+      <wsdl:input message="tns:ListDependentItemsSoapIn" />
+      <wsdl:output message="tns:ListDependentItemsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="FindItems">
+      <wsdl:input message="tns:FindItemsSoapIn" />
+      <wsdl:output message="tns:FindItemsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListParents">
+      <wsdl:input message="tns:ListParentsSoapIn" />
+      <wsdl:output message="tns:ListParentsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateFolder">
+      <wsdl:input message="tns:CreateFolderSoapIn" />
+      <wsdl:output message="tns:CreateFolderSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetProperties">
+      <wsdl:input message="tns:SetPropertiesSoapIn" />
+      <wsdl:output message="tns:SetPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetProperties">
+      <wsdl:input message="tns:GetPropertiesSoapIn" />
+      <wsdl:output message="tns:GetPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetItemReferences">
+      <wsdl:input message="tns:SetItemReferencesSoapIn" />
+      <wsdl:output message="tns:SetItemReferencesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetItemReferences">
+      <wsdl:input message="tns:GetItemReferencesSoapIn" />
+      <wsdl:output message="tns:GetItemReferencesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListItemTypes">
+      <wsdl:input message="tns:ListItemTypesSoapIn" />
+      <wsdl:output message="tns:ListItemTypesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetSubscriptionProperties">
+      <wsdl:input message="tns:SetSubscriptionPropertiesSoapIn" />
+      <wsdl:output message="tns:SetSubscriptionPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetSubscriptionProperties">
+      <wsdl:input message="tns:GetSubscriptionPropertiesSoapIn" />
+      <wsdl:output message="tns:GetSubscriptionPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetDataDrivenSubscriptionProperties">
+      <wsdl:input message="tns:SetDataDrivenSubscriptionPropertiesSoapIn" />
+      <wsdl:output message="tns:SetDataDrivenSubscriptionPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetDataDrivenSubscriptionProperties">
+      <wsdl:input message="tns:GetDataDrivenSubscriptionPropertiesSoapIn" />
+      <wsdl:output message="tns:GetDataDrivenSubscriptionPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="DeleteSubscription">
+      <wsdl:input message="tns:DeleteSubscriptionSoapIn" />
+      <wsdl:output message="tns:DeleteSubscriptionSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateSubscription">
+      <wsdl:input message="tns:CreateSubscriptionSoapIn" />
+      <wsdl:output message="tns:CreateSubscriptionSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateDataDrivenSubscription">
+      <wsdl:input message="tns:CreateDataDrivenSubscriptionSoapIn" />
+      <wsdl:output message="tns:CreateDataDrivenSubscriptionSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetExtensionSettings">
+      <wsdl:input message="tns:GetExtensionSettingsSoapIn" />
+      <wsdl:output message="tns:GetExtensionSettingsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ValidateExtensionSettings">
+      <wsdl:input message="tns:ValidateExtensionSettingsSoapIn" />
+      <wsdl:output message="tns:ValidateExtensionSettingsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListSubscriptions">
+      <wsdl:input message="tns:ListSubscriptionsSoapIn" />
+      <wsdl:output message="tns:ListSubscriptionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListMySubscriptions">
+      <wsdl:input message="tns:ListMySubscriptionsSoapIn" />
+      <wsdl:output message="tns:ListMySubscriptionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListSubscriptionsUsingDataSource">
+      <wsdl:input message="tns:ListSubscriptionsUsingDataSourceSoapIn" />
+      <wsdl:output message="tns:ListSubscriptionsUsingDataSourceSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ChangeSubscriptionOwner">
+      <wsdl:input message="tns:ChangeSubscriptionOwnerSoapIn" />
+      <wsdl:output message="tns:ChangeSubscriptionOwnerSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateDataSource">
+      <wsdl:input message="tns:CreateDataSourceSoapIn" />
+      <wsdl:output message="tns:CreateDataSourceSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="PrepareQuery">
+      <wsdl:input message="tns:PrepareQuerySoapIn" />
+      <wsdl:output message="tns:PrepareQuerySoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="EnableDataSource">
+      <wsdl:input message="tns:EnableDataSourceSoapIn" />
+      <wsdl:output message="tns:EnableDataSourceSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="DisableDataSource">
+      <wsdl:input message="tns:DisableDataSourceSoapIn" />
+      <wsdl:output message="tns:DisableDataSourceSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetDataSourceContents">
+      <wsdl:input message="tns:SetDataSourceContentsSoapIn" />
+      <wsdl:output message="tns:SetDataSourceContentsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetDataSourceContents">
+      <wsdl:input message="tns:GetDataSourceContentsSoapIn" />
+      <wsdl:output message="tns:GetDataSourceContentsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListDatabaseCredentialRetrievalOptions">
+      <wsdl:input message="tns:ListDatabaseCredentialRetrievalOptionsSoapIn" />
+      <wsdl:output message="tns:ListDatabaseCredentialRetrievalOptionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetItemDataSources">
+      <wsdl:input message="tns:SetItemDataSourcesSoapIn" />
+      <wsdl:output message="tns:SetItemDataSourcesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetItemDataSources">
+      <wsdl:input message="tns:GetItemDataSourcesSoapIn" />
+      <wsdl:output message="tns:GetItemDataSourcesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="TestConnectForDataSourceDefinition">
+      <wsdl:input message="tns:TestConnectForDataSourceDefinitionSoapIn" />
+      <wsdl:output message="tns:TestConnectForDataSourceDefinitionSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="TestConnectForItemDataSource">
+      <wsdl:input message="tns:TestConnectForItemDataSourceSoapIn" />
+      <wsdl:output message="tns:TestConnectForItemDataSourceSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateRole">
+      <wsdl:input message="tns:CreateRoleSoapIn" />
+      <wsdl:output message="tns:CreateRoleSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetRoleProperties">
+      <wsdl:input message="tns:SetRolePropertiesSoapIn" />
+      <wsdl:output message="tns:SetRolePropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetRoleProperties">
+      <wsdl:input message="tns:GetRolePropertiesSoapIn" />
+      <wsdl:output message="tns:GetRolePropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="DeleteRole">
+      <wsdl:input message="tns:DeleteRoleSoapIn" />
+      <wsdl:output message="tns:DeleteRoleSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListRoles">
+      <wsdl:input message="tns:ListRolesSoapIn" />
+      <wsdl:output message="tns:ListRolesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListTasks">
+      <wsdl:input message="tns:ListTasksSoapIn" />
+      <wsdl:output message="tns:ListTasksSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetPolicies">
+      <wsdl:input message="tns:SetPoliciesSoapIn" />
+      <wsdl:output message="tns:SetPoliciesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetPolicies">
+      <wsdl:input message="tns:GetPoliciesSoapIn" />
+      <wsdl:output message="tns:GetPoliciesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetItemDataSourcePrompts">
+      <wsdl:input message="tns:GetItemDataSourcePromptsSoapIn" />
+      <wsdl:output message="tns:GetItemDataSourcePromptsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GenerateModel">
+      <wsdl:input message="tns:GenerateModelSoapIn" />
+      <wsdl:output message="tns:GenerateModelSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetModelItemPermissions">
+      <wsdl:input message="tns:GetModelItemPermissionsSoapIn" />
+      <wsdl:output message="tns:GetModelItemPermissionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetModelItemPolicies">
+      <wsdl:input message="tns:SetModelItemPoliciesSoapIn" />
+      <wsdl:output message="tns:SetModelItemPoliciesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetModelItemPolicies">
+      <wsdl:input message="tns:GetModelItemPoliciesSoapIn" />
+      <wsdl:output message="tns:GetModelItemPoliciesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetUserModel">
+      <wsdl:input message="tns:GetUserModelSoapIn" />
+      <wsdl:output message="tns:GetUserModelSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="InheritModelItemParentSecurity">
+      <wsdl:input message="tns:InheritModelItemParentSecuritySoapIn" />
+      <wsdl:output message="tns:InheritModelItemParentSecuritySoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetModelDrillthroughReports">
+      <wsdl:input message="tns:SetModelDrillthroughReportsSoapIn" />
+      <wsdl:output message="tns:SetModelDrillthroughReportsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListModelDrillthroughReports">
+      <wsdl:input message="tns:ListModelDrillthroughReportsSoapIn" />
+      <wsdl:output message="tns:ListModelDrillthroughReportsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListModelItemChildren">
+      <wsdl:input message="tns:ListModelItemChildrenSoapIn" />
+      <wsdl:output message="tns:ListModelItemChildrenSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListModelItemTypes">
+      <wsdl:input message="tns:ListModelItemTypesSoapIn" />
+      <wsdl:output message="tns:ListModelItemTypesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListModelPerspectives">
+      <wsdl:input message="tns:ListModelPerspectivesSoapIn" />
+      <wsdl:output message="tns:ListModelPerspectivesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="RegenerateModel">
+      <wsdl:input message="tns:RegenerateModelSoapIn" />
+      <wsdl:output message="tns:RegenerateModelSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="RemoveAllModelItemPolicies">
+      <wsdl:input message="tns:RemoveAllModelItemPoliciesSoapIn" />
+      <wsdl:output message="tns:RemoveAllModelItemPoliciesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateSchedule">
+      <wsdl:input message="tns:CreateScheduleSoapIn" />
+      <wsdl:output message="tns:CreateScheduleSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="DeleteSchedule">
+      <wsdl:input message="tns:DeleteScheduleSoapIn" />
+      <wsdl:output message="tns:DeleteScheduleSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListSchedules">
+      <wsdl:input message="tns:ListSchedulesSoapIn" />
+      <wsdl:output message="tns:ListSchedulesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetScheduleProperties">
+      <wsdl:input message="tns:GetSchedulePropertiesSoapIn" />
+      <wsdl:output message="tns:GetSchedulePropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListScheduleStates">
+      <wsdl:input message="tns:ListScheduleStatesSoapIn" />
+      <wsdl:output message="tns:ListScheduleStatesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="PauseSchedule">
+      <wsdl:input message="tns:PauseScheduleSoapIn" />
+      <wsdl:output message="tns:PauseScheduleSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ResumeSchedule">
+      <wsdl:input message="tns:ResumeScheduleSoapIn" />
+      <wsdl:output message="tns:ResumeScheduleSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetScheduleProperties">
+      <wsdl:input message="tns:SetSchedulePropertiesSoapIn" />
+      <wsdl:output message="tns:SetSchedulePropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListScheduledItems">
+      <wsdl:input message="tns:ListScheduledItemsSoapIn" />
+      <wsdl:output message="tns:ListScheduledItemsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetItemParameters">
+      <wsdl:input message="tns:SetItemParametersSoapIn" />
+      <wsdl:output message="tns:SetItemParametersSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetItemParameters">
+      <wsdl:input message="tns:GetItemParametersSoapIn" />
+      <wsdl:output message="tns:GetItemParametersSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListParameterTypes">
+      <wsdl:input message="tns:ListParameterTypesSoapIn" />
+      <wsdl:output message="tns:ListParameterTypesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListParameterStates">
+      <wsdl:input message="tns:ListParameterStatesSoapIn" />
+      <wsdl:output message="tns:ListParameterStatesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateReportEditSession">
+      <wsdl:input message="tns:CreateReportEditSessionSoapIn" />
+      <wsdl:output message="tns:CreateReportEditSessionSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateLinkedItem">
+      <wsdl:input message="tns:CreateLinkedItemSoapIn" />
+      <wsdl:output message="tns:CreateLinkedItemSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetItemLink">
+      <wsdl:input message="tns:SetItemLinkSoapIn" />
+      <wsdl:output message="tns:SetItemLinkSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetItemLink">
+      <wsdl:input message="tns:GetItemLinkSoapIn" />
+      <wsdl:output message="tns:GetItemLinkSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListExecutionSettings">
+      <wsdl:input message="tns:ListExecutionSettingsSoapIn" />
+      <wsdl:output message="tns:ListExecutionSettingsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionOptions">
+      <wsdl:input message="tns:SetExecutionOptionsSoapIn" />
+      <wsdl:output message="tns:SetExecutionOptionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetExecutionOptions">
+      <wsdl:input message="tns:GetExecutionOptionsSoapIn" />
+      <wsdl:output message="tns:GetExecutionOptionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="UpdateItemExecutionSnapshot">
+      <wsdl:input message="tns:UpdateItemExecutionSnapshotSoapIn" />
+      <wsdl:output message="tns:UpdateItemExecutionSnapshotSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetCacheOptions">
+      <wsdl:input message="tns:SetCacheOptionsSoapIn" />
+      <wsdl:output message="tns:SetCacheOptionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetCacheOptions">
+      <wsdl:input message="tns:GetCacheOptionsSoapIn" />
+      <wsdl:output message="tns:GetCacheOptionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="FlushCache">
+      <wsdl:input message="tns:FlushCacheSoapIn" />
+      <wsdl:output message="tns:FlushCacheSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateItemHistorySnapshot">
+      <wsdl:input message="tns:CreateItemHistorySnapshotSoapIn" />
+      <wsdl:output message="tns:CreateItemHistorySnapshotSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="DeleteItemHistorySnapshot">
+      <wsdl:input message="tns:DeleteItemHistorySnapshotSoapIn" />
+      <wsdl:output message="tns:DeleteItemHistorySnapshotSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetItemHistoryLimit">
+      <wsdl:input message="tns:SetItemHistoryLimitSoapIn" />
+      <wsdl:output message="tns:SetItemHistoryLimitSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetItemHistoryLimit">
+      <wsdl:input message="tns:GetItemHistoryLimitSoapIn" />
+      <wsdl:output message="tns:GetItemHistoryLimitSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetItemHistoryOptions">
+      <wsdl:input message="tns:SetItemHistoryOptionsSoapIn" />
+      <wsdl:output message="tns:SetItemHistoryOptionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetItemHistoryOptions">
+      <wsdl:input message="tns:GetItemHistoryOptionsSoapIn" />
+      <wsdl:output message="tns:GetItemHistoryOptionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetReportServerConfigInfo">
+      <wsdl:input message="tns:GetReportServerConfigInfoSoapIn" />
+      <wsdl:output message="tns:GetReportServerConfigInfoSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="IsSSLRequired">
+      <wsdl:input message="tns:IsSSLRequiredSoapIn" />
+      <wsdl:output message="tns:IsSSLRequiredSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetSystemProperties">
+      <wsdl:input message="tns:SetSystemPropertiesSoapIn" />
+      <wsdl:output message="tns:SetSystemPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetSystemProperties">
+      <wsdl:input message="tns:GetSystemPropertiesSoapIn" />
+      <wsdl:output message="tns:GetSystemPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetSystemPolicies">
+      <wsdl:input message="tns:SetSystemPoliciesSoapIn" />
+      <wsdl:output message="tns:SetSystemPoliciesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetSystemPolicies">
+      <wsdl:input message="tns:GetSystemPoliciesSoapIn" />
+      <wsdl:output message="tns:GetSystemPoliciesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListExtensions">
+      <wsdl:input message="tns:ListExtensionsSoapIn" />
+      <wsdl:output message="tns:ListExtensionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListExtensionTypes">
+      <wsdl:input message="tns:ListExtensionTypesSoapIn" />
+      <wsdl:output message="tns:ListExtensionTypesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListEvents">
+      <wsdl:input message="tns:ListEventsSoapIn" />
+      <wsdl:output message="tns:ListEventsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="FireEvent">
+      <wsdl:input message="tns:FireEventSoapIn" />
+      <wsdl:output message="tns:FireEventSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListJobs">
+      <wsdl:input message="tns:ListJobsSoapIn" />
+      <wsdl:output message="tns:ListJobsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListJobTypes">
+      <wsdl:input message="tns:ListJobTypesSoapIn" />
+      <wsdl:output message="tns:ListJobTypesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListJobActions">
+      <wsdl:input message="tns:ListJobActionsSoapIn" />
+      <wsdl:output message="tns:ListJobActionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListJobStates">
+      <wsdl:input message="tns:ListJobStatesSoapIn" />
+      <wsdl:output message="tns:ListJobStatesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CancelJob">
+      <wsdl:input message="tns:CancelJobSoapIn" />
+      <wsdl:output message="tns:CancelJobSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="CreateCacheRefreshPlan">
+      <wsdl:input message="tns:CreateCacheRefreshPlanSoapIn" />
+      <wsdl:output message="tns:CreateCacheRefreshPlanSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="SetCacheRefreshPlanProperties">
+      <wsdl:input message="tns:SetCacheRefreshPlanPropertiesSoapIn" />
+      <wsdl:output message="tns:SetCacheRefreshPlanPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetCacheRefreshPlanProperties">
+      <wsdl:input message="tns:GetCacheRefreshPlanPropertiesSoapIn" />
+      <wsdl:output message="tns:GetCacheRefreshPlanPropertiesSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="DeleteCacheRefreshPlan">
+      <wsdl:input message="tns:DeleteCacheRefreshPlanSoapIn" />
+      <wsdl:output message="tns:DeleteCacheRefreshPlanSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListCacheRefreshPlans">
+      <wsdl:input message="tns:ListCacheRefreshPlansSoapIn" />
+      <wsdl:output message="tns:ListCacheRefreshPlansSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="LogonUser">
+      <wsdl:input message="tns:LogonUserSoapIn" />
+      <wsdl:output message="tns:LogonUserSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="Logoff">
+      <wsdl:input message="tns:LogoffSoapIn" />
+      <wsdl:output message="tns:LogoffSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetPermissions">
+      <wsdl:input message="tns:GetPermissionsSoapIn" />
+      <wsdl:output message="tns:GetPermissionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="GetSystemPermissions">
+      <wsdl:input message="tns:GetSystemPermissionsSoapIn" />
+      <wsdl:output message="tns:GetSystemPermissionsSoapOut" />
+    </wsdl:operation>
+    <wsdl:operation name="ListSecurityScopes">
+      <wsdl:input message="tns:ListSecurityScopesSoapIn" />
+      <wsdl:output message="tns:ListSecurityScopesSoapOut" />
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="ReportingService2010Soap" type="tns:ReportingService2010Soap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+    <wsdl:operation name="CreateCatalogItem">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateCatalogItem" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateCatalogItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateCatalogItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemDefinition">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemDefinition" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemDefinitionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemDefinitionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemDefinition">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemDefinition" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemDefinitionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemDefinitionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemType">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemType" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemTypeTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemTypeServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteItem">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteItem" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="MoveItem">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/MoveItem" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:MoveItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:MoveItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="InheritParentSecurity">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/InheritParentSecurity" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:InheritParentSecurityTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:InheritParentSecurityServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListItemHistory">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListItemHistory" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListItemHistoryTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListItemHistoryServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListChildren">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListChildren" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListChildrenTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListChildrenServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListDependentItems">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListDependentItems" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListDependentItemsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListDependentItemsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="FindItems">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FindItems" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:FindItemsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:FindItemsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListParents">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListParents" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListParentsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListParentsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateFolder">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateFolder" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateFolderTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateFolderServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetPropertiesItemNamespaceHeader" part="ItemNamespaceHeader" use="literal" />
+        <soap:header message="tns:GetPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemReferences">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemReferences" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemReferencesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemReferencesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemReferences">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemReferences" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemReferencesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemReferencesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListItemTypes">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListItemTypes" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListItemTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListItemTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetSubscriptionProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSubscriptionProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetSubscriptionPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetSubscriptionPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetSubscriptionProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSubscriptionProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSubscriptionPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSubscriptionPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetDataDrivenSubscriptionProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetDataDrivenSubscriptionProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetDataDrivenSubscriptionPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetDataDrivenSubscriptionPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetDataDrivenSubscriptionProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetDataDrivenSubscriptionProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetDataDrivenSubscriptionPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetDataDrivenSubscriptionPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteSubscription">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteSubscription" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteSubscriptionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteSubscriptionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateSubscription">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateSubscription" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateSubscriptionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateSubscriptionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateDataDrivenSubscription">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateDataDrivenSubscription" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateDataDrivenSubscriptionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateDataDrivenSubscriptionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetExtensionSettings">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetExtensionSettings" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetExtensionSettingsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetExtensionSettingsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ValidateExtensionSettings">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ValidateExtensionSettings" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ValidateExtensionSettingsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ValidateExtensionSettingsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListSubscriptions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSubscriptions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSubscriptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSubscriptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListMySubscriptions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListMySubscriptions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListMySubscriptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListMySubscriptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListSubscriptionsUsingDataSource">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSubscriptionsUsingDataSource" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSubscriptionsUsingDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSubscriptionsUsingDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ChangeSubscriptionOwner">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ChangeSubscriptionOwner" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ChangeSubscriptionOwnerTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ChangeSubscriptionOwnerServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateDataSource">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateDataSource" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="PrepareQuery">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/PrepareQuery" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:PrepareQueryTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:PrepareQueryServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="EnableDataSource">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/EnableDataSource" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:EnableDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:EnableDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DisableDataSource">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DisableDataSource" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:DisableDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:DisableDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetDataSourceContents">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetDataSourceContents" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetDataSourceContentsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetDataSourceContentsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetDataSourceContents">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetDataSourceContents" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetDataSourceContentsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetDataSourceContentsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListDatabaseCredentialRetrievalOptions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListDatabaseCredentialRetrievalOptions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListDatabaseCredentialRetrievalOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListDatabaseCredentialRetrievalOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemDataSources">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemDataSources" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemDataSourcesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemDataSourcesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemDataSources">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemDataSources" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemDataSourcesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemDataSourcesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="TestConnectForDataSourceDefinition">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/TestConnectForDataSourceDefinition" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:TestConnectForDataSourceDefinitionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:TestConnectForDataSourceDefinitionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="TestConnectForItemDataSource">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/TestConnectForItemDataSource" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:TestConnectForItemDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:TestConnectForItemDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateRole">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateRole" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateRoleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateRoleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetRoleProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetRoleProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetRolePropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetRolePropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetRoleProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetRoleProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetRolePropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetRolePropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteRole">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteRole" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteRoleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteRoleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListRoles">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListRoles" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListRolesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListRolesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListTasks">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListTasks" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListTasksTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListTasksServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetPolicies">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetPolicies" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetPolicies">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetPolicies" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemDataSourcePrompts">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemDataSourcePrompts" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemDataSourcePromptsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemDataSourcePromptsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GenerateModel">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GenerateModel" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GenerateModelTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GenerateModelServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetModelItemPermissions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetModelItemPermissions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetModelItemPermissionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetModelItemPermissionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetModelItemPolicies">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetModelItemPolicies" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetModelItemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetModelItemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetModelItemPolicies">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetModelItemPolicies" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetModelItemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetModelItemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetUserModel">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetUserModel" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetUserModelTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetUserModelServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="InheritModelItemParentSecurity">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/InheritModelItemParentSecurity" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:InheritModelItemParentSecurityTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:InheritModelItemParentSecurityServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetModelDrillthroughReports">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetModelDrillthroughReports" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetModelDrillthroughReportsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetModelDrillthroughReportsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListModelDrillthroughReports">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListModelDrillthroughReports" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListModelDrillthroughReportsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListModelDrillthroughReportsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListModelItemChildren">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListModelItemChildren" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListModelItemChildrenTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListModelItemChildrenServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListModelItemTypes">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListModelItemTypes" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListModelItemTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListModelItemTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListModelPerspectives">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListModelPerspectives" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListModelPerspectivesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListModelPerspectivesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RegenerateModel">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/RegenerateModel" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:RegenerateModelTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:RegenerateModelServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RemoveAllModelItemPolicies">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/RemoveAllModelItemPolicies" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:RemoveAllModelItemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:RemoveAllModelItemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateSchedule">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateSchedule" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateScheduleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateScheduleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteSchedule">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteSchedule" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteScheduleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteScheduleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListSchedules">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSchedules" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSchedulesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSchedulesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetScheduleProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetScheduleProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSchedulePropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSchedulePropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListScheduleStates">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListScheduleStates" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListScheduleStatesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListScheduleStatesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="PauseSchedule">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/PauseSchedule" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:PauseScheduleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:PauseScheduleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ResumeSchedule">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ResumeSchedule" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ResumeScheduleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ResumeScheduleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetScheduleProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetScheduleProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetSchedulePropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetSchedulePropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListScheduledItems">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListScheduledItems" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListScheduledItemsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListScheduledItemsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemParameters">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemParameters" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemParametersTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemParametersServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemParameters">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemParameters" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemParametersTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemParametersServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListParameterTypes">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListParameterTypes" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListParameterTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListParameterTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListParameterStates">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListParameterStates" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListParameterStatesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListParameterStatesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateReportEditSession">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateReportEditSessionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateReportEditSessionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateLinkedItem">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateLinkedItem" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateLinkedItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateLinkedItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemLink">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemLink" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemLinkTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemLinkServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemLink">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemLink" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemLinkTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemLinkServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListExecutionSettings">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExecutionSettings" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListExecutionSettingsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListExecutionSettingsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionOptions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetExecutionOptions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetExecutionOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetExecutionOptions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetExecutionOptions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetExecutionOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetExecutionOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="UpdateItemExecutionSnapshot">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/UpdateItemExecutionSnapshot" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:UpdateItemExecutionSnapshotTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:UpdateItemExecutionSnapshotServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetCacheOptions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetCacheOptions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetCacheOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetCacheOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetCacheOptions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetCacheOptions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetCacheOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetCacheOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="FlushCache">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FlushCache" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:FlushCacheTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:FlushCacheServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateItemHistorySnapshot">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateItemHistorySnapshot" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateItemHistorySnapshotTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateItemHistorySnapshotServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteItemHistorySnapshot">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteItemHistorySnapshot" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteItemHistorySnapshotTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteItemHistorySnapshotServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemHistoryLimit">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemHistoryLimit" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemHistoryLimitTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemHistoryLimitServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemHistoryLimit">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemHistoryLimit" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemHistoryLimitTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemHistoryLimitServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemHistoryOptions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemHistoryOptions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemHistoryOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetItemHistoryOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemHistoryOptions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemHistoryOptions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemHistoryOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetItemHistoryOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetReportServerConfigInfo">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetReportServerConfigInfo" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetReportServerConfigInfoTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetReportServerConfigInfoServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="IsSSLRequired">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/IsSSLRequired" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:IsSSLRequiredTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:IsSSLRequiredServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetSystemProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSystemProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetSystemPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetSystemPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetSystemProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSystemProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSystemPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSystemPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetSystemPolicies">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSystemPolicies" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetSystemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetSystemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetSystemPolicies">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSystemPolicies" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSystemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSystemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListExtensions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExtensions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListExtensionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListExtensionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListExtensionTypes">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExtensionTypes" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListExtensionTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListExtensionTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListEvents">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListEvents" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListEventsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListEventsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="FireEvent">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FireEvent" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:FireEventTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:FireEventServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListJobs">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobs" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListJobsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListJobsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListJobTypes">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobTypes" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListJobTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListJobTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListJobActions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobActions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListJobActionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListJobActionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListJobStates">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobStates" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListJobStatesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListJobStatesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CancelJob">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CancelJob" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CancelJobTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CancelJobServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateCacheRefreshPlan">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateCacheRefreshPlan" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateCacheRefreshPlanTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:CreateCacheRefreshPlanServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetCacheRefreshPlanProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetCacheRefreshPlanProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetCacheRefreshPlanPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:SetCacheRefreshPlanPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetCacheRefreshPlanProperties">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetCacheRefreshPlanProperties" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetCacheRefreshPlanPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetCacheRefreshPlanPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteCacheRefreshPlan">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteCacheRefreshPlan" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteCacheRefreshPlanTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:DeleteCacheRefreshPlanServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListCacheRefreshPlans">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListCacheRefreshPlans" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListCacheRefreshPlansTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListCacheRefreshPlansServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LogonUser">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/LogonUser" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:LogonUserTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LogonUserServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Logoff">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/Logoff" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:LogoffTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:LogoffServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetPermissions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetPermissions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetPermissionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetPermissionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetSystemPermissions">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSystemPermissions" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSystemPermissionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:GetSystemPermissionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListSecurityScopes">
+      <soap:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSecurityScopes" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSecurityScopesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+        <soap:header message="tns:ListSecurityScopesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:binding name="ReportingService2010Soap12" type="tns:ReportingService2010Soap">
+    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
+    <wsdl:operation name="CreateCatalogItem">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateCatalogItem" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateCatalogItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateCatalogItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemDefinition">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemDefinition" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemDefinitionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemDefinitionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemDefinition">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemDefinition" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemDefinitionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemDefinitionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemType">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemType" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemTypeTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemTypeServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteItem">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteItem" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="MoveItem">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/MoveItem" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:MoveItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:MoveItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="InheritParentSecurity">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/InheritParentSecurity" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:InheritParentSecurityTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:InheritParentSecurityServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListItemHistory">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListItemHistory" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListItemHistoryTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListItemHistoryServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListChildren">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListChildren" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListChildrenTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListChildrenServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListDependentItems">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListDependentItems" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListDependentItemsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListDependentItemsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="FindItems">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FindItems" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:FindItemsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:FindItemsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListParents">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListParents" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListParentsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListParentsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateFolder">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateFolder" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateFolderTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateFolderServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetPropertiesItemNamespaceHeader" part="ItemNamespaceHeader" use="literal" />
+        <soap12:header message="tns:GetPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemReferences">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemReferences" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemReferencesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemReferencesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemReferences">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemReferences" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemReferencesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemReferencesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListItemTypes">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListItemTypes" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListItemTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListItemTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetSubscriptionProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSubscriptionProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetSubscriptionPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetSubscriptionPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetSubscriptionProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSubscriptionProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSubscriptionPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSubscriptionPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetDataDrivenSubscriptionProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetDataDrivenSubscriptionProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetDataDrivenSubscriptionPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetDataDrivenSubscriptionPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetDataDrivenSubscriptionProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetDataDrivenSubscriptionProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetDataDrivenSubscriptionPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetDataDrivenSubscriptionPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteSubscription">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteSubscription" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteSubscriptionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteSubscriptionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateSubscription">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateSubscription" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateSubscriptionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateSubscriptionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateDataDrivenSubscription">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateDataDrivenSubscription" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateDataDrivenSubscriptionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateDataDrivenSubscriptionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetExtensionSettings">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetExtensionSettings" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetExtensionSettingsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetExtensionSettingsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ValidateExtensionSettings">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ValidateExtensionSettings" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ValidateExtensionSettingsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ValidateExtensionSettingsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListSubscriptions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSubscriptions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSubscriptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSubscriptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListMySubscriptions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListMySubscriptions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListMySubscriptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListMySubscriptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListSubscriptionsUsingDataSource">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSubscriptionsUsingDataSource" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSubscriptionsUsingDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSubscriptionsUsingDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ChangeSubscriptionOwner">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ChangeSubscriptionOwner" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ChangeSubscriptionOwnerTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ChangeSubscriptionOwnerServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateDataSource">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateDataSource" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="PrepareQuery">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/PrepareQuery" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:PrepareQueryTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:PrepareQueryServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="EnableDataSource">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/EnableDataSource" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:EnableDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:EnableDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DisableDataSource">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DisableDataSource" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DisableDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DisableDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetDataSourceContents">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetDataSourceContents" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetDataSourceContentsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetDataSourceContentsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetDataSourceContents">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetDataSourceContents" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetDataSourceContentsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetDataSourceContentsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListDatabaseCredentialRetrievalOptions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListDatabaseCredentialRetrievalOptions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListDatabaseCredentialRetrievalOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListDatabaseCredentialRetrievalOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemDataSources">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemDataSources" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemDataSourcesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemDataSourcesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemDataSources">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemDataSources" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemDataSourcesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemDataSourcesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="TestConnectForDataSourceDefinition">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/TestConnectForDataSourceDefinition" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:TestConnectForDataSourceDefinitionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:TestConnectForDataSourceDefinitionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="TestConnectForItemDataSource">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/TestConnectForItemDataSource" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:TestConnectForItemDataSourceTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:TestConnectForItemDataSourceServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateRole">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateRole" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateRoleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateRoleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetRoleProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetRoleProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetRolePropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetRolePropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetRoleProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetRoleProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetRolePropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetRolePropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteRole">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteRole" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteRoleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteRoleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListRoles">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListRoles" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListRolesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListRolesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListTasks">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListTasks" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListTasksTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListTasksServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetPolicies">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetPolicies" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetPolicies">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetPolicies" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemDataSourcePrompts">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemDataSourcePrompts" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemDataSourcePromptsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemDataSourcePromptsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GenerateModel">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GenerateModel" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GenerateModelTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GenerateModelServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetModelItemPermissions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetModelItemPermissions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetModelItemPermissionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetModelItemPermissionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetModelItemPolicies">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetModelItemPolicies" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetModelItemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetModelItemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetModelItemPolicies">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetModelItemPolicies" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetModelItemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetModelItemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetUserModel">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetUserModel" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetUserModelTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetUserModelServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="InheritModelItemParentSecurity">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/InheritModelItemParentSecurity" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:InheritModelItemParentSecurityTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:InheritModelItemParentSecurityServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetModelDrillthroughReports">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetModelDrillthroughReports" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetModelDrillthroughReportsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetModelDrillthroughReportsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListModelDrillthroughReports">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListModelDrillthroughReports" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListModelDrillthroughReportsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListModelDrillthroughReportsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListModelItemChildren">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListModelItemChildren" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListModelItemChildrenTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListModelItemChildrenServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListModelItemTypes">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListModelItemTypes" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListModelItemTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListModelItemTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListModelPerspectives">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListModelPerspectives" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListModelPerspectivesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListModelPerspectivesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RegenerateModel">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/RegenerateModel" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:RegenerateModelTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:RegenerateModelServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RemoveAllModelItemPolicies">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/RemoveAllModelItemPolicies" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:RemoveAllModelItemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:RemoveAllModelItemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateSchedule">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateSchedule" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateScheduleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateScheduleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteSchedule">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteSchedule" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteScheduleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteScheduleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListSchedules">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSchedules" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSchedulesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSchedulesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetScheduleProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetScheduleProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSchedulePropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSchedulePropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListScheduleStates">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListScheduleStates" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListScheduleStatesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListScheduleStatesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="PauseSchedule">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/PauseSchedule" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:PauseScheduleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:PauseScheduleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ResumeSchedule">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ResumeSchedule" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ResumeScheduleTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ResumeScheduleServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetScheduleProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetScheduleProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetSchedulePropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetSchedulePropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListScheduledItems">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListScheduledItems" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListScheduledItemsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListScheduledItemsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemParameters">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemParameters" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemParametersTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemParametersServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemParameters">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemParameters" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemParametersTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemParametersServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListParameterTypes">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListParameterTypes" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListParameterTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListParameterTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListParameterStates">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListParameterStates" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListParameterStatesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListParameterStatesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateReportEditSession">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateReportEditSessionTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateReportEditSessionServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateLinkedItem">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateLinkedItem" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateLinkedItemTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateLinkedItemServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemLink">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemLink" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemLinkTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemLinkServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemLink">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemLink" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemLinkTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemLinkServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListExecutionSettings">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExecutionSettings" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListExecutionSettingsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListExecutionSettingsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetExecutionOptions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetExecutionOptions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetExecutionOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetExecutionOptions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetExecutionOptions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetExecutionOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetExecutionOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="UpdateItemExecutionSnapshot">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/UpdateItemExecutionSnapshot" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:UpdateItemExecutionSnapshotTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:UpdateItemExecutionSnapshotServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetCacheOptions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetCacheOptions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetCacheOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetCacheOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetCacheOptions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetCacheOptions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetCacheOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetCacheOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="FlushCache">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FlushCache" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:FlushCacheTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:FlushCacheServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateItemHistorySnapshot">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateItemHistorySnapshot" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateItemHistorySnapshotTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateItemHistorySnapshotServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteItemHistorySnapshot">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteItemHistorySnapshot" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteItemHistorySnapshotTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteItemHistorySnapshotServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemHistoryLimit">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemHistoryLimit" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemHistoryLimitTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemHistoryLimitServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemHistoryLimit">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemHistoryLimit" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemHistoryLimitTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemHistoryLimitServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetItemHistoryOptions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetItemHistoryOptions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemHistoryOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetItemHistoryOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetItemHistoryOptions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemHistoryOptions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemHistoryOptionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetItemHistoryOptionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetReportServerConfigInfo">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetReportServerConfigInfo" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetReportServerConfigInfoTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetReportServerConfigInfoServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="IsSSLRequired">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/IsSSLRequired" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:IsSSLRequiredTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:IsSSLRequiredServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetSystemProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSystemProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetSystemPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetSystemPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetSystemProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSystemProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSystemPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSystemPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetSystemPolicies">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetSystemPolicies" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetSystemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetSystemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetSystemPolicies">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSystemPolicies" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSystemPoliciesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSystemPoliciesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListExtensions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExtensions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListExtensionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListExtensionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListExtensionTypes">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExtensionTypes" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListExtensionTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListExtensionTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListEvents">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListEvents" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListEventsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListEventsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="FireEvent">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FireEvent" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:FireEventTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:FireEventServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListJobs">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobs" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListJobsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListJobsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListJobTypes">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobTypes" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListJobTypesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListJobTypesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListJobActions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobActions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListJobActionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListJobActionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListJobStates">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListJobStates" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListJobStatesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListJobStatesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CancelJob">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CancelJob" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CancelJobTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CancelJobServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="CreateCacheRefreshPlan">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateCacheRefreshPlan" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateCacheRefreshPlanTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:CreateCacheRefreshPlanServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="SetCacheRefreshPlanProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/SetCacheRefreshPlanProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetCacheRefreshPlanPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:SetCacheRefreshPlanPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetCacheRefreshPlanProperties">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetCacheRefreshPlanProperties" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetCacheRefreshPlanPropertiesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetCacheRefreshPlanPropertiesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="DeleteCacheRefreshPlan">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/DeleteCacheRefreshPlan" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteCacheRefreshPlanTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:DeleteCacheRefreshPlanServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListCacheRefreshPlans">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListCacheRefreshPlans" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListCacheRefreshPlansTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListCacheRefreshPlansServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="LogonUser">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/LogonUser" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LogonUserTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LogonUserServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="Logoff">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/Logoff" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LogoffTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:LogoffServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetPermissions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetPermissions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetPermissionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetPermissionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="GetSystemPermissions">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetSystemPermissions" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSystemPermissionsTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:GetSystemPermissionsServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="ListSecurityScopes">
+      <soap12:operation soapAction="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSecurityScopes" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSecurityScopesTrustedUserHeader" part="TrustedUserHeader" use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+        <soap12:header message="tns:ListSecurityScopesServerInfoHeader" part="ServerInfoHeader" use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="ReportingService2010">
+    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The Reporting Services Web Service enables you to manage a report server and its contents including server settings, security, reports, subscriptions, and data sources.</wsdl:documentation>
+    <wsdl:port name="ReportingService2010Soap" binding="tns:ReportingService2010Soap">
+      <soap:address location="http://localhost:80/ReportServer_SQL2008/ReportService2010.asmx" />
+    </wsdl:port>
+    <wsdl:port name="ReportingService2010Soap12" binding="tns:ReportingService2010Soap12">
+      <soap12:address location="http://localhost:80/ReportServer_SQL2008/ReportService2010.asmx" />
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ActiveState.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ActiveState" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ActiveState, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.CacheRefreshPlan.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="CacheRefreshPlan" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.CacheRefreshPlan, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.CacheRefreshPlanState.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="CacheRefreshPlanState" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.CacheRefreshPlanState, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.CatalogItem.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="CatalogItem" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.CatalogItem, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataRetrievalPlan.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="DataRetrievalPlan" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.DataRetrievalPlan, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataSetDefinition.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="DataSetDefinition" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.DataSetDefinition, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataSource.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="DataSource" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.DataSource, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataSourceDefinition.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="DataSourceDefinition" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.DataSourceDefinition, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.DataSourcePrompt.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="DataSourcePrompt" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.DataSourcePrompt, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Event.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Event" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Event, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ExpirationDefinition.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ExpirationDefinition" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ExpirationDefinition, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Extension.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Extension" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Extension, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ExtensionParameter.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ExtensionParameter" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ExtensionParameter, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ExtensionSettings.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ExtensionSettings" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ExtensionSettings, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ItemHistorySnapshot.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ItemHistorySnapshot" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ItemHistorySnapshot, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ItemParameter.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ItemParameter" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ItemParameter, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ItemReferenceData.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ItemReferenceData" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ItemReferenceData, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Job.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Job" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Job, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ModelCatalogItem.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ModelCatalogItem" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ModelCatalogItem, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ModelDrillthroughReport.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ModelDrillthroughReport" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ModelDrillthroughReport, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ModelItem.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ModelItem" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ModelItem, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ParameterValue.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ParameterValue" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ParameterValue, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ParameterValueOrFieldReference" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ParameterValueOrFieldReference, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Policy.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Policy" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Policy, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Property.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Property" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Property, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Role.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Role" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Role, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Schedule.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Schedule" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Schedule, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ScheduleDefinitionOrReference" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ScheduleDefinitionOrReference, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.ServerInfoHeader.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ServerInfoHeader" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.ServerInfoHeader, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Subscription.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Subscription" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Subscription, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Task.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Task" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Task, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/SSRS.Services.ReportServiceReference.Warning.datasource	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="Warning" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>SSRS.Services.ReportServiceReference.Warning, Service References.ReportServiceReference.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/configuration.svcinfo	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
+  <behaviors />
+  <bindings>
+    <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;ReportingService2010Soap&quot; /&gt;" bindingType="basicHttpBinding" name="ReportingService2010Soap" />
+  </bindings>
+  <endpoints>
+    <endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:80/ReportServer_SQL2008/ReportService2010.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;ReportingService2010Soap&quot; contract=&quot;ReportServiceReference.ReportingService2010Soap&quot; name=&quot;ReportingService2010Soap&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:80/ReportServer_SQL2008/ReportService2010.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;ReportingService2010Soap&quot; contract=&quot;ReportServiceReference.ReportingService2010Soap&quot; name=&quot;ReportingService2010Soap&quot; /&gt;" contractName="ReportServiceReference.ReportingService2010Soap" name="ReportingService2010Soap" />
+  </endpoints>
+</configurationSnapshot>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Service References/ReportServiceReference/configuration91.svcinfo	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="utf-8"?>
+<SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum="vF8yhR0PDqLzQcD9ghNiYGhQFUI=">
+  <bindingConfigurations>
+    <bindingConfiguration bindingType="basicHttpBinding" name="ReportingService2010Soap">
+      <properties>
+        <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>ReportingService2010Soap</serializedValue>
+        </property>
+        <property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>StrongWildcard</serializedValue>
+        </property>
+        <property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>65536</serializedValue>
+        </property>
+        <property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>0</serializedValue>
+        </property>
+        <property path="/textEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.Text.UTF8Encoding</serializedValue>
+        </property>
+        <property path="/transferMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Buffered</serializedValue>
+        </property>
+        <property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Text</serializedValue>
+        </property>
+        <property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
+        </property>
+        <property path="/security/mode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>None</serializedValue>
+        </property>
+        <property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
+        </property>
+        <property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>None</serializedValue>
+        </property>
+        <property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>None</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Never</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>TransportSelected</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>(Collection)</serializedValue>
+        </property>
+        <property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
+        </property>
+        <property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>UserName</serializedValue>
+        </property>
+        <property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Default</serializedValue>
+        </property>
+      </properties>
+    </bindingConfiguration>
+  </bindingConfigurations>
+  <endpoints>
+    <endpoint name="ReportingService2010Soap" contract="ReportServiceReference.ReportingService2010Soap" bindingType="basicHttpBinding" address="http://localhost/ReportServer_SQL2008/ReportService2010.asmx" bindingConfiguration="ReportingService2010Soap">
+      <properties>
+        <property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>http://localhost:80/ReportServer_SQL2008/ReportService2010.asmx</serializedValue>
+        </property>
+        <property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/binding" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>basicHttpBinding</serializedValue>
+        </property>
+        <property path="/bindingConfiguration" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>ReportingService2010Soap</serializedValue>
+        </property>
+        <property path="/contract" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>ReportServiceReference.ReportingService2010Soap</serializedValue>
+        </property>
+        <property path="/headers" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>
+        </property>
+        <property path="/headers/headers" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>&lt;Header /&gt;</serializedValue>
+        </property>
+        <property path="/identity" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>
+        </property>
+        <property path="/identity/userPrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>
+        </property>
+        <property path="/identity/userPrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/servicePrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>
+        </property>
+        <property path="/identity/servicePrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/dns" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>
+        </property>
+        <property path="/identity/dns/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/rsa" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>
+        </property>
+        <property path="/identity/rsa/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/certificate" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>
+        </property>
+        <property path="/identity/certificate/encodedValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/certificateReference" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/storeName" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>My</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/storeLocation" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>LocalMachine</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/x509FindType" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>FindBySubjectDistinguishedName</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/findValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/certificateReference/isChainIncluded" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>False</serializedValue>
+        </property>
+        <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>ReportingService2010Soap</serializedValue>
+        </property>
+        <property path="/kind" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/endpointConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+      </properties>
+    </endpoint>
+  </endpoints>
+</SavedWcfConfigurationInformation>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/Settings.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace SSRS.Services
+{
+    internal class Settings
+    {
+        protected static char pathSeparator = '/';
+        protected static char[] pathSeparatorArray = { pathSeparator };
+        protected static string pathSeparatorString = new string(pathSeparator, 1);	
+    
+        public static string ReportServer { get { return "http://apollo/Reports_SQL2008"; } }
+        public static string ReportPath { get { return "/SSRSProject"; } }
+        public static char[] PathSeparatorArray { get { return pathSeparatorArray; } }
+        public static string PathSeparatorString { get { return pathSeparatorString; } }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/app.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <system.serviceModel>
+    <bindings>
+      <basicHttpBinding>
+        <binding name="SsrsSoapBinding"
+                 hostNameComparisonMode="StrongWildcard"
+                 receiveTimeout="00:10:00"
+                 sendTimeout="00:10:00"
+                 openTimeout="00:10:00"
+                 closeTimeout="00:10:00"
+                 maxReceivedMessageSize="1000000"
+                 maxBufferSize="1000000"
+                 maxBufferPoolSize="524288"
+                 transferMode="Buffered"
+                 messageEncoding="Text"
+                 textEncoding="utf-8"
+                 bypassProxyOnLocal="false"
+                 useDefaultWebProxy="true">
+          <security mode="TransportCredentialOnly">
+            <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" realm=""/>
+            <message clientCredentialType="UserName" algorithmSuite="Default" />
+          </security>
+        </binding>
+      </basicHttpBinding>
+    </bindings>
+    <client>
+      <endpoint address="http://localhost:80/ReportServer_SQL2008/ReportService2010.asmx"
+          binding="basicHttpBinding" bindingConfiguration="SsrsSoapBinding"
+          contract="ReportServiceReference.ReportingService2010Soap"
+          name="ReportingService2010Soap" />
+      <endpoint address="http://localhost:80/ReportServer_SQL2008/ReportExecution2005.asmx"
+          binding="basicHttpBinding" bindingConfiguration="SsrsSoapBinding"
+          contract="ReportExecutionServiceReference.ReportExecutionServiceSoap"
+          name="ReportExecutionServiceSoap" />
+    </client>
+  </system.serviceModel>
+</configuration>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Services/packages.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="ServiceStack.Text" version="3.7.6" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Tests/Properties/AssemblyInfo.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SSRS.Tests")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SSRS.Tests")]
+[assembly: AssemblyCopyright("Copyright ©  2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("94e6b98d-e7cd-4786-bb3c-601aaca3cc9b")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Tests/ReportExecutionFixture.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,56 @@
+using System.IO;
+using NUnit.Framework;
+using SSRS.Services;
+using SSRS.Services.DTO;
+using SSRS.Services.ReportExecutionServiceReference;
+
+namespace SSRS.Tests
+{
+    [TestFixture]
+    class ReportExecutionFixture
+    {
+        private const string ReportPath = "/SSRSProject/Stock Price List";
+
+        [Test]
+        public void WhenExecute_With_SSRSProject_StockPriceList_And_Excel_ShouldReturnNotNullResult()
+        {
+            var client = new ReportExecutionService();
+
+            var request = new ReportExecutionRequest { Name = ReportPath, Format = "EXCEL" };
+            var parameters = new Parameter[1];
+            parameters[0] = new Parameter {Name = "ListPriceReportParameter1", Value = "0"};
+            request.Parameters = parameters;           
+            
+            var response = client.Execute(request) as ReportExecutionResponse;
+            
+            Assert.NotNull(response);
+
+            string fileName = Path.GetTempPath() + "Stock Price List.xls";
+            using (FileStream stream = File.OpenWrite(fileName))
+            {
+                stream.Write(response.Result, 0, response.Result.Length);
+            }
+        }
+
+        [Test]
+        public void WhenExecute_With_SSRSProject_StockPriceList_And_Pdf_ShouldReturnNotNullResult()
+        {
+            var client = new ReportExecutionService();
+
+            var request = new ReportExecutionRequest { Name = ReportPath, Format = "PDF" };
+            var parameters = new Parameter[1];
+            parameters[0] = new Parameter { Name = "ListPriceReportParameter1", Value = "0" };
+            request.Parameters = parameters;
+
+            var response = client.Execute(request) as ReportExecutionResponse;
+
+            Assert.NotNull(response);
+
+            string fileName = Path.GetTempPath() + "samplereport.pdf";
+            using (FileStream stream = File.OpenWrite(fileName))
+            {
+                stream.Write(response.Result, 0, response.Result.Length);
+            }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Tests/ReportsServiceFixture.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,28 @@
+using NUnit.Framework;
+using SSRS.Services;
+using SSRS.Services.DTO;
+
+namespace SSRS.Tests
+{
+    [TestFixture]
+    public class ReportsServiceFixture
+    {
+        [Test]
+        public void WhenExecute_IncludingParameters_ShouldReturnNotNullResult()
+        {
+            var service = new ReportsService(); 
+            var request = new ReportsRequest() { IncludeParameters = true };
+            var response = service.OnGet(request) as ReportsResponse;
+            Assert.NotNull(response);
+        }
+
+        [Test]
+        public void WhenExecute_ExcludingParameters_ShouldReturnNotNullResult()
+        {
+            var service = new ReportsService();
+            var request = new ReportsRequest() { IncludeParameters = false };
+            var response = service.OnGet(request) as ReportsResponse;
+            Assert.NotNull(response);
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Tests/SSRS.Tests.csproj	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{D4E6ADE4-9AEE-4201-82B0-890BD4749721}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SSRS.Tests</RootNamespace>
+    <AssemblyName>SSRS.Tests</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="nunit.framework">
+      <HintPath>..\packages\NUnit.2.6.0.12054\lib\nunit.framework.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack">
+      <HintPath>..\packages\ServiceStack.3.7.4\lib\net35\ServiceStack.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Common">
+      <HintPath>..\packages\ServiceStack.Common.3.7.4\lib\net35\ServiceStack.Common.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Interfaces">
+      <HintPath>..\packages\ServiceStack.Common.3.7.4\lib\net35\ServiceStack.Interfaces.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.OrmLite">
+      <HintPath>..\packages\ServiceStack.OrmLite.SqlServer.3.7.6\lib\ServiceStack.OrmLite.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.OrmLite.SqlServer">
+      <HintPath>..\packages\ServiceStack.OrmLite.SqlServer.3.7.6\lib\ServiceStack.OrmLite.SqlServer.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.RazorEngine">
+      <HintPath>..\packages\ServiceStack.3.7.4\lib\net35\ServiceStack.RazorEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Redis">
+      <HintPath>..\packages\ServiceStack.Redis.3.7.4\lib\net35\ServiceStack.Redis.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.ServiceInterface">
+      <HintPath>..\packages\ServiceStack.3.7.4\lib\net35\ServiceStack.ServiceInterface.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Text">
+      <HintPath>..\packages\ServiceStack.Text.3.7.6\lib\net35\ServiceStack.Text.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="ReportExecutionFixture.cs" />
+    <Compile Include="ReportsServiceFixture.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="app.config" />
+    <None Include="packages.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\SSRS.Services.DTO\SSRS.Services.DTO.csproj">
+      <Project>{42B88F74-5B24-4F7A-9409-F9FD30F99C7C}</Project>
+      <Name>SSRS.Services.DTO</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\SSRS.Services\SSRS.Services.csproj">
+      <Project>{647369D2-B163-45B7-8E40-BBADEC2F30F7}</Project>
+      <Name>SSRS.Services</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Tests/app.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+              <binding name="SsrsSoapBinding" 
+                       hostNameComparisonMode="StrongWildcard"
+                       receiveTimeout="00:10:00"
+                       sendTimeout="00:10:00"
+                       openTimeout="00:10:00"
+                       closeTimeout="00:10:00"
+                       maxReceivedMessageSize="1000000"
+                       maxBufferSize="1000000"
+                       maxBufferPoolSize="524288"
+                       transferMode="Buffered"
+                       messageEncoding="Text"
+                       textEncoding="utf-8"
+                       bypassProxyOnLocal="false"
+                       useDefaultWebProxy="true">
+                <security mode="TransportCredentialOnly">
+                  <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" realm=""/>
+                  <message clientCredentialType="UserName" algorithmSuite="Default" />
+                </security>
+              </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://localhost:80/ReportServer_SQL2008/ReportService2010.asmx"
+                binding="basicHttpBinding" bindingConfiguration="SsrsSoapBinding"
+                contract="ReportServiceReference.ReportingService2010Soap"
+                name="ReportingService2010Soap" />
+            <endpoint address="http://localhost:80/ReportServer_SQL2008/ReportExecution2005.asmx"
+                binding="basicHttpBinding" bindingConfiguration="SsrsSoapBinding"
+                contract="ReportExecutionServiceReference.ReportExecutionServiceSoap"
+                name="ReportExecutionServiceSoap" />
+        </client>
+    </system.serviceModel>
+</configuration>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Tests/packages.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="NUnit" version="2.6.0.12054" />
+  <package id="ServiceStack" version="3.7.4" />
+  <package id="ServiceStack.Common" version="3.7.4" />
+  <package id="ServiceStack.OrmLite.SqlServer" version="3.7.6" />
+  <package id="ServiceStack.Redis" version="3.7.4" />
+  <package id="ServiceStack.Text" version="3.7.6" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/Global.asax	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,1 @@
+<%@ Application Codebehind="Global.asax.cs" Inherits="SSRS.Web.Global" Language="C#" %>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/Global.asax.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,29 @@
+using System;
+using System.Web;
+using Funq;
+using SSRS.Services;
+using SSRS.Services.DTOs;
+using ServiceStack.WebHost.Endpoints;
+
+namespace SSRS.Web
+{
+    public class AppHost : AppHostBase
+    {
+        public AppHost() : 
+            base("REST Services", 
+            typeof(ReportsService).Assembly) {}
+
+        public override void Configure(Container container)
+        {
+            Routes.Add<ReportsRequest>("reports", "POST");
+        }
+    }
+
+    public class Global : HttpApplication
+    {
+        protected void Application_Start(object sender, EventArgs e)
+        {
+            new AppHost().Init();
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/Properties/AssemblyInfo.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SSRS.Web")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SSRS.Web")]
+[assembly: AssemblyCopyright("Copyright ©  2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("016fe4c2-61aa-4ebb-b3c8-7444617d2826")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers 
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/SSRS.Web.csproj	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>
+    </ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{A301F6B9-A865-4A1F-849D-085C0B5A5A9C}</ProjectGuid>
+    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SSRS.Web</RootNamespace>
+    <AssemblyName>SSRS.Web</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <UseIISExpress>false</UseIISExpress>
+    <SilverlightApplicationList>{388264C5-BF71-4A8E-8EF4-6F62DD6A4E64}|..\SSRS\SSRS.csproj|ClientBin|False</SilverlightApplicationList>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="PresentationCore" />
+    <Reference Include="PresentationFramework" />
+    <Reference Include="ServiceStack, Version=3.7.3.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.3.7.4\lib\net35\ServiceStack.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Common, Version=3.7.3.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.Common.3.7.4\lib\net35\ServiceStack.Common.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Interfaces, Version=3.7.3.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.Common.3.7.4\lib\net35\ServiceStack.Interfaces.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.OrmLite, Version=3.7.6.750, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.OrmLite.SqlServer.3.7.6\lib\ServiceStack.OrmLite.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.OrmLite.SqlServer, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.OrmLite.SqlServer.3.7.6\lib\ServiceStack.OrmLite.SqlServer.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.RazorEngine, Version=2.1.4498.20344, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.3.7.4\lib\net35\ServiceStack.RazorEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Redis, Version=3.7.4.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.Redis.3.7.4\lib\net35\ServiceStack.Redis.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.ServiceInterface, Version=1.0.4498.20342, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.3.7.4\lib\net35\ServiceStack.ServiceInterface.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Text, Version=3.7.6.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.Text.3.7.6\lib\net35\ServiceStack.Text.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.ServiceModel" />
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Web" />
+    <Reference Include="System.Xml" />
+    <Reference Include="WindowsBase" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="ClientBin\SSRS.xap" />
+    <Content Include="crossdomain.xml" />
+    <Content Include="Global.asax" />
+    <Content Include="index.html" />
+    <Content Include="packages.config" />
+    <Content Include="Silverlight.js" />
+    <Content Include="SplashScreen.js" />
+    <Content Include="Web.config" />
+    <Content Include="Web.Debug.config">
+      <DependentUpon>Web.config</DependentUpon>
+    </Content>
+    <Content Include="Web.Release.config">
+      <DependentUpon>Web.config</DependentUpon>
+    </Content>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Global.asax.cs">
+      <DependentUpon>Global.asax</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="SplashScreen.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Content>
+  </ItemGroup>
+  <ItemGroup>
+    <WCFMetadata Include="Service References\" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\SSRS.Services.DTOs\SSRS.Services.DTOs.csproj">
+      <Project>{31ADF48B-7540-4869-BF0F-D088DD67707E}</Project>
+      <Name>SSRS.Services.DTOs</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\SSRS.Services\SSRS.Services.csproj">
+      <Project>{647369D2-B163-45B7-8E40-BBADEC2F30F7}</Project>
+      <Name>SSRS.Services</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="ClientBin\System.Windows.Controls.Data.Input.zip" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="ClientBin\System.ComponentModel.DataAnnotations.zip" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="ClientBin\System.Runtime.Serialization.Json.zip" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
+  <ProjectExtensions>
+    <VisualStudio>
+      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
+        <WebProjectProperties>
+          <UseIIS>False</UseIIS>
+          <AutoAssignPort>False</AutoAssignPort>
+          <DevelopmentServerPort>2505</DevelopmentServerPort>
+          <DevelopmentServerVPath>/</DevelopmentServerVPath>
+          <IISUrl>
+          </IISUrl>
+          <NTLMAuthentication>False</NTLMAuthentication>
+          <UseCustomServer>False</UseCustomServer>
+          <CustomServerUrl>
+          </CustomServerUrl>
+          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
+        </WebProjectProperties>
+      </FlavorProperties>
+    </VisualStudio>
+  </ProjectExtensions>
+  <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/Silverlight.js	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,2 @@
+//v2.0.30511.0
+if(!window.Silverlight)window.Silverlight={};Silverlight._silverlightCount=0;Silverlight.__onSilverlightInstalledCalled=false;Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=";Silverlight.__installationEventFired=false;Silverlight.onGetSilverlight=null;Silverlight.onSilverlightInstalled=function(){window.location.reload(false)};Silverlight.isInstalled=function(b){if(b==undefined)b=null;var a=false,m=null;try{var i=null,j=false;if(window.ActiveXObject)try{i=new ActiveXObject("AgControl.AgControl");if(b===null)a=true;else if(i.IsVersionSupported(b))a=true;i=null}catch(l){j=true}else j=true;if(j){var k=navigator.plugins["Silverlight Plug-In"];if(k)if(b===null)a=true;else{var h=k.description;if(h==="1.0.30226.2")h="2.0.30226.2";var c=h.split(".");while(c.length>3)c.pop();while(c.length<4)c.push(0);var e=b.split(".");while(e.length>4)e.pop();var d,g,f=0;do{d=parseInt(e[f]);g=parseInt(c[f]);f++}while(f<e.length&&d===g);if(d<=g&&!isNaN(d))a=true}}}catch(l){a=false}return a};Silverlight.WaitForInstallCompletion=function(){if(!Silverlight.isBrowserRestartRequired&&Silverlight.onSilverlightInstalled){try{navigator.plugins.refresh()}catch(a){}if(Silverlight.isInstalled(null)&&!Silverlight.__onSilverlightInstalledCalled){Silverlight.onSilverlightInstalled();Silverlight.__onSilverlightInstalledCalled=true}else setTimeout(Silverlight.WaitForInstallCompletion,3e3)}};Silverlight.__startup=function(){navigator.plugins.refresh();Silverlight.isBrowserRestartRequired=Silverlight.isInstalled(null);if(!Silverlight.isBrowserRestartRequired){Silverlight.WaitForInstallCompletion();if(!Silverlight.__installationEventFired){Silverlight.onInstallRequired();Silverlight.__installationEventFired=true}}else if(window.navigator.mimeTypes){var b=navigator.mimeTypes["application/x-silverlight-2"],c=navigator.mimeTypes["application/x-silverlight-2-b2"],d=navigator.mimeTypes["application/x-silverlight-2-b1"],a=d;if(c)a=c;if(!b&&(d||c)){if(!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();Silverlight.__installationEventFired=true}}else if(b&&a)if(b.enabledPlugin&&a.enabledPlugin)if(b.enabledPlugin.description!=a.enabledPlugin.description)if(!Silverlight.__installationEventFired){Silverlight.onRestartRequired();Silverlight.__installationEventFired=true}}if(!Silverlight.disableAutoStartup)if(window.removeEventListener)window.removeEventListener("load",Silverlight.__startup,false);else window.detachEvent("onload",Silverlight.__startup)};if(!Silverlight.disableAutoStartup)if(window.addEventListener)window.addEventListener("load",Silverlight.__startup,false);else window.attachEvent("onload",Silverlight.__startup);Silverlight.createObject=function(m,f,e,k,l,h,j){var d={},a=k,c=l;d.version=a.version;a.source=m;d.alt=a.alt;if(h)a.initParams=h;if(a.isWindowless&&!a.windowless)a.windowless=a.isWindowless;if(a.framerate&&!a.maxFramerate)a.maxFramerate=a.framerate;if(e&&!a.id)a.id=e;delete a.ignoreBrowserVer;delete a.inplaceInstallPrompt;delete a.version;delete a.isWindowless;delete a.framerate;delete a.data;delete a.src;delete a.alt;if(Silverlight.isInstalled(d.version)){for(var b in c)if(c[b]){if(b=="onLoad"&&typeof c[b]=="function"&&c[b].length!=1){var i=c[b];c[b]=function(a){return i(document.getElementById(e),j,a)}}var g=Silverlight.__getHandlerName(c[b]);if(g!=null){a[b]=g;c[b]=null}else throw"typeof events."+b+" must be 'function' or 'string'";}slPluginHTML=Silverlight.buildHTML(a)}else slPluginHTML=Silverlight.buildPromptHTML(d);if(f)f.innerHTML=slPluginHTML;else return slPluginHTML};Silverlight.buildHTML=function(a){var b=[];b.push('<object type="application/x-silverlight" data="data:application/x-silverlight,"');if(a.id!=null)b.push(' id="'+Silverlight.HtmlAttributeEncode(a.id)+'"');if(a.width!=null)b.push(' width="'+a.width+'"');if(a.height!=null)b.push(' height="'+a.height+'"');b.push(" >");delete a.id;delete a.width;delete a.height;for(var c in a)if(a[c])b.push('<param name="'+Silverlight.HtmlAttributeEncode(c)+'" value="'+Silverlight.HtmlAttributeEncode(a[c])+'" />');b.push("</object>");return b.join("")};Silverlight.createObjectEx=function(b){var a=b,c=Silverlight.createObject(a.source,a.parentElement,a.id,a.properties,a.events,a.initParams,a.context);if(a.parentElement==null)return c};Silverlight.buildPromptHTML=function(b){var a="",d=Silverlight.fwlinkRoot,c=b.version;if(b.alt)a=b.alt;else{if(!c)c="";a="<a href='javascript:Silverlight.getSilverlight(\"{1}\");' style='text-decoration: none;'><img src='{2}' alt='Get Microsoft Silverlight' style='border-style: none'/></a>";a=a.replace("{1}",c);a=a.replace("{2}",d+"108181")}return a};Silverlight.getSilverlight=function(e){if(Silverlight.onGetSilverlight)Silverlight.onGetSilverlight();var b="",a=String(e).split(".");if(a.length>1){var c=parseInt(a[0]);if(isNaN(c)||c<2)b="1.0";else b=a[0]+"."+a[1]}var d="";if(b.match(/^\d+\056\d+$/))d="&v="+b;Silverlight.followFWLink("149156"+d)};Silverlight.followFWLink=function(a){top.location=Silverlight.fwlinkRoot+String(a)};Silverlight.HtmlAttributeEncode=function(c){var a,b="";if(c==null)return null;for(var d=0;d<c.length;d++){a=c.charCodeAt(d);if(a>96&&a<123||a>64&&a<91||a>43&&a<58&&a!=47||a==95)b=b+String.fromCharCode(a);else b=b+"&#"+a+";"}return b};Silverlight.default_error_handler=function(e,b){var d,c=b.ErrorType;d=b.ErrorCode;var a="\nSilverlight error message     \n";a+="ErrorCode: "+d+"\n";a+="ErrorType: "+c+"       \n";a+="Message: "+b.ErrorMessage+"     \n";if(c=="ParserError"){a+="XamlFile: "+b.xamlFile+"     \n";a+="Line: "+b.lineNumber+"     \n";a+="Position: "+b.charPosition+"     \n"}else if(c=="RuntimeError"){if(b.lineNumber!=0){a+="Line: "+b.lineNumber+"     \n";a+="Position: "+b.charPosition+"     \n"}a+="MethodName: "+b.methodName+"     \n"}alert(a)};Silverlight.__cleanup=function(){for(var a=Silverlight._silverlightCount-1;a>=0;a--)window["__slEvent"+a]=null;Silverlight._silverlightCount=0;if(window.removeEventListener)window.removeEventListener("unload",Silverlight.__cleanup,false);else window.detachEvent("onunload",Silverlight.__cleanup)};Silverlight.__getHandlerName=function(b){var a="";if(typeof b=="string")a=b;else if(typeof b=="function"){if(Silverlight._silverlightCount==0)if(window.addEventListener)window.addEventListener("onunload",Silverlight.__cleanup,false);else window.attachEvent("onunload",Silverlight.__cleanup);var c=Silverlight._silverlightCount++;a="__slEvent"+c;window[a]=b}else a=null;return a};Silverlight.onRequiredVersionAvailable=function(){};Silverlight.onRestartRequired=function(){};Silverlight.onUpgradeRequired=function(){};Silverlight.onInstallRequired=function(){};Silverlight.IsVersionAvailableOnError=function(d,a){var b=false;try{if(a.ErrorCode==8001&&!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==8002&&!Silverlight.__installationEventFired){Silverlight.onRestartRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==5014||a.ErrorCode==2106){if(Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost()))b=true}else b=true}catch(c){}return b};Silverlight.IsVersionAvailableOnLoad=function(b){var a=false;try{if(Silverlight.__verifySilverlight2UpgradeSuccess(b.getHost()))a=true}catch(c){}return a};Silverlight.__verifySilverlight2UpgradeSuccess=function(d){var c=false,b="2.0.31005",a=null;try{if(d.IsVersionSupported(b+".99")){a=Silverlight.onRequiredVersionAvailable;c=true}else if(d.IsVersionSupported(b+".0"))a=Silverlight.onRestartRequired;else a=Silverlight.onUpgradeRequired;if(a&&!Silverlight.__installationEventFired){a();Silverlight.__installationEventFired=true}}catch(e){}return c}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/SplashScreen.js	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,23 @@
+function onSourceDownloadProgressChanged(sender, eventArgs) {
+    var val = Math.round((eventArgs.progress * 1000)) / 10;
+    //sender.findName("progressText").Text = String(Math.round(val));
+
+    if (val <= 25) {
+        sender.findName("LoadingMask1").ScaleX = val / 25;
+    }
+    if (val > 25 && val <= 50) {
+        sender.findName("LoadingMask1").ScaleX = 1;
+        sender.findName("LoadingMask2").ScaleX = val / 50;
+    }
+    if (val > 50 && val <= 75) {
+        sender.findName("LoadingMask1").ScaleX = 1;
+        sender.findName("LoadingMask2").ScaleX = 1;
+        sender.findName("LoadingMask3").ScaleX = val / 75;
+    }
+    if (val > 75 && val <= 100) {
+        sender.findName("LoadingMask1").ScaleX = 1;
+        sender.findName("LoadingMask2").ScaleX = 1;
+        sender.findName("LoadingMask3").ScaleX = 1;
+        sender.findName("LoadingMask4").ScaleX = val / 100;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/SplashScreen.xaml	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,191 @@
+<Grid xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+
+    <Canvas Width="286"
+            Height="74"
+            Margin="0,-400,0,0">
+        <StackPanel Width="286" Margin="0,0,0,-18">
+            <Viewbox x:Name="CreditSuisseLogoContainer" Height="150">
+                <Canvas Width="876"
+                        Height="306.667"
+                        Clip="F1 M 0,0L 876,0L 876,306.667L 0,306.667L 0,0">
+                    <Canvas x:Name="Layer_3"
+                            Canvas.Left="0"
+                            Canvas.Top="0"
+                            Width="876"
+                            Height="306.667">
+                        <Path x:Name="Path"
+                              Canvas.Left="1.27157e-005"
+                              Canvas.Top="-0.53064"
+                              Width="875.728"
+                              Height="307.197"
+                              Data="F1 M 1.27157e-005,153.068L 1.27157e-005,-0.53064L 875.728,-0.53064L 875.728,306.667L 1.27157e-005,306.667"
+                              Fill="#FFFDFDFD"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_0"
+                              Canvas.Left="70.5192"
+                              Canvas.Top="72"
+                              Width="732.683"
+                              Height="164.196"
+                              Data="F1 M 102.509,234.651C 76.0987,227.219 63.38,200.849 74.6147,176.833C 78.8853,167.713 87.432,159.365 95.6813,156.265C 109.156,151.203 120.452,151.104 135.781,155.917C 145.541,158.979 146.391,160.251 145.911,171.12C 145.64,177.199 145.312,178.172 143.463,178.432C 141.921,178.651 140.536,177.412 138.457,173.959C 136.567,170.808 133.651,168.047 129.927,165.865C 124.577,162.74 123.755,162.573 115.124,162.927C 107.479,163.245 105.161,163.787 100.968,166.245C 85.676,175.203 82.692,201.349 95.224,216.552C 105,228.412 127.463,228.844 136.312,217.349C 143.604,207.88 143.375,208.063 145.495,210.183C 147.119,211.808 147.296,213.156 146.671,219.115C 146.265,222.975 145.219,226.932 144.348,227.907C 143.479,228.88 139.328,230.964 135.119,232.532C 125.421,236.141 111.104,237.073 102.509,234.651 Z M 426.129,234.141C 416.239,230.833 414.635,229.156 414.083,221.489C 413.473,213.052 414.353,209.599 417.124,209.599C 418.635,209.599 419.853,210.943 421.228,214.136C 426.635,226.667 439.828,230.219 447.427,221.183C 451.025,216.907 451.088,210.901 447.577,206.729C 446.176,205.063 440.651,201.391 435.301,198.573C 423.359,192.276 419.468,189.084 416.937,183.511C 410.432,169.193 420.145,154.849 437.864,152.599C 443.796,151.849 454.744,154.219 457.703,156.891C 459.604,158.615 461.337,169.615 460.181,172.625C 459.052,175.579 455.973,174.631 453.244,170.484C 449.416,164.672 445.687,162.36 439.968,162.235C 435.796,162.151 434.609,162.604 432.437,165.125C 429.296,168.781 429.14,173.193 432.031,176.869C 433.224,178.385 438.536,181.912 443.837,184.708C 454.776,190.475 461.115,195.479 463.681,200.375C 466.088,204.959 466.115,216.527 463.728,220.953C 456.864,233.713 441.249,239.188 426.129,234.141 Z M 489.301,234.751C 483.4,233.167 479.645,230.016 476.479,224C 474.448,220.151 474.167,217.328 473.567,195.199C 473.203,181.708 473.228,170.281 473.629,169.808C 474.025,169.339 477.151,169.099 480.567,169.276C 486.463,169.584 486.833,169.765 487.661,172.803C 488.14,174.557 488.457,185.36 488.364,196.803C 488.145,223.781 488.895,225.599 500.208,225.599C 506.697,225.599 510.452,222.803 512.088,216.745C 512.864,213.86 513.161,204.672 512.911,190.932L 512.531,169.599L 516.067,169.26C 522.561,168.636 522.667,169.027 522.667,194.609C 522.667,220.484 521.719,225.645 516.119,230.36C 512.452,233.443 503.687,236.297 498.203,236.193C 496.109,236.156 492.104,235.505 489.301,234.751 Z M 157.009,233.855C 156.301,233.005 155.796,220.979 155.629,201.057L 155.369,169.599L 165.948,169.26C 171.771,169.068 179.057,169.464 182.145,170.136C 191.276,172.125 197.333,178.713 197.333,186.656C 197.333,191.145 193.916,198.385 190.905,200.265C 189.744,200.989 188.796,201.875 188.796,202.24C 188.796,204 203.875,225.532 206.869,228.052C 212.036,232.396 210.968,234.593 203.5,234.984C 199.531,235.193 196.312,234.729 194.213,233.641C 191.104,232.036 185.948,225.199 179.885,214.656C 176.812,209.317 172.588,205.745 170.713,206.907C 170.041,207.317 169.599,212.568 169.599,220.115C 169.599,228.432 169.167,233.068 168.317,233.921C 166.624,235.609 158.427,235.568 157.009,233.855 Z M 179.781,194.183C 183.077,190.88 183.255,185.38 180.187,181.479C 178.468,179.292 177.041,178.667 173.785,178.667L 169.599,178.667L 169.599,196.803L 173.38,196.803C 175.973,196.803 177.984,195.979 179.781,194.183 Z M 212.375,233.271C 211.791,232.183 211.239,217.865 211.115,200.469L 210.891,169.599L 228.369,169.308C 243.869,169.047 246.004,169.219 247.192,170.844C 248.973,173.281 248.891,177.771 247.009,180.328C 245.547,182.323 245.375,182.333 242.312,180.532C 240.156,179.265 236.88,178.667 232.099,178.667L 225.061,178.667L 225.061,193.599L 231.395,193.599C 239.765,193.599 243.197,194.948 243.197,198.245C 243.197,202.057 241.224,203.057 233.02,203.412L 225.599,203.735L 225.599,225.068L 234.285,225.068C 241.067,225.068 243.432,224.656 245.041,223.199C 246.171,222.172 248.208,221.333 249.561,221.333C 251.9,221.333 251.995,221.615 251.385,226.781C 250.375,235.312 250.645,235.199 230.837,235.199C 215.109,235.199 213.307,235.011 212.375,233.271 Z M 260.577,233.979C 259.76,232.995 259.26,222.437 259.02,201.281L 258.667,170.036L 261.083,169.432C 262.416,169.099 270.093,169.027 278.151,169.265C 290.285,169.631 293.681,170.104 297.948,172.032C 311.052,177.943 317.271,187.265 317.285,201.036C 317.307,214.927 310.249,225.661 297.187,231.604C 291.312,234.276 289.233,234.615 276.224,235C 264.937,235.333 261.52,235.115 260.577,233.979 Z M 288.167,224.355C 298.26,221.333 304.609,208.281 302.036,195.849C 300.561,188.719 298.713,185.833 293.337,182.276C 288.228,178.896 275.645,177.312 274.041,179.844C 272.989,181.505 272.692,221.26 273.713,223.912C 274.504,225.975 282,226.203 288.167,224.355 Z M 326.509,233.276C 325.943,232.219 325.328,217.62 325.14,200.755C 324.864,176.016 325.067,170.052 326.219,169.609C 328.905,168.584 336.64,169.068 337.916,170.349C 338.853,171.281 339.197,179.828 339.197,202.136C 339.197,224.437 338.853,232.984 337.916,233.921C 335.837,235.995 327.724,235.541 326.509,233.276 Z M 365.009,233.921C 364.083,232.989 363.728,225.219 363.728,205.651L 363.728,178.667L 357.995,178.667C 354.119,178.667 351.812,179.203 350.891,180.317C 350.135,181.224 348.515,181.828 347.291,181.651C 345.489,181.396 345,180.453 344.733,176.719C 344.176,168.995 343.937,169.068 370.667,169.068C 397.161,169.068 397.187,169.073 396.599,176.193C 396.285,180.021 396.067,180.245 393.061,179.943C 391.301,179.765 387.104,179.36 383.728,179.047L 377.599,178.479L 377.599,205.557C 377.599,225.199 377.244,232.989 376.317,233.921C 375.615,234.625 373.067,235.199 370.667,235.199C 368.26,235.199 365.713,234.625 365.009,233.921 Z M 535.676,233.855C 534.973,233.005 534.463,220.975 534.296,201.057L 534.031,169.599L 539.635,169.276C 542.848,169.088 545.885,169.484 546.749,170.203C 548.791,171.901 549.009,231.891 546.984,233.921C 545.291,235.609 537.093,235.568 535.676,233.855 Z M 567.891,232.645C 561.676,229.751 561.061,228.683 561.061,220.677C 561.061,213.855 563.432,211.729 566.317,215.964C 567.239,217.323 569.509,220.047 571.359,222.016C 574.187,225.036 575.457,225.599 579.437,225.599C 585.181,225.599 588.796,222.412 588.796,217.339C 588.796,213.317 587.041,211.432 579.932,207.833C 565.837,200.688 562.129,196.344 562.129,186.964C 562.129,179.719 565.025,174.964 571.681,171.287C 579.291,167.088 594.651,168.323 597.337,173.349C 598.927,176.317 598.64,184.604 596.895,186.052C 595.692,187.052 594.448,186.339 590.615,182.448C 586.771,178.552 585.109,177.599 582.145,177.599C 578.437,177.599 575.911,179.484 574.572,183.26C 573.619,185.927 577.025,189.052 586.667,194.375C 598.807,201.079 602.667,206.032 602.667,214.932C 602.667,230.86 584.224,240.251 567.891,232.645 Z M 616.192,233.656C 609.009,231.093 607.869,229.339 608.219,221.407C 608.604,212.751 610.801,211.505 614.395,217.907C 617.301,223.073 621.448,225.599 627.02,225.599C 630.385,225.599 631.785,224.995 633.52,222.792C 636.416,219.104 636.337,214.787 633.333,212.088C 632.009,210.907 627.572,208.093 623.463,205.839C 614.093,200.699 610.624,197.265 609.104,191.62C 605.364,177.724 618.249,166.041 634.088,168.969C 644.219,170.839 645.853,172.688 645.14,181.427C 644.667,187.193 642.14,187.355 636.989,181.937C 633.697,178.479 632.104,177.599 629.129,177.599C 623.416,177.599 619.656,182.964 622.509,187.041C 623.369,188.26 628.036,191.421 632.885,194.068C 642.76,199.448 645.547,201.975 647.948,207.713C 651.615,216.495 648.359,225.885 639.609,231.735C 635.031,234.797 633.599,235.193 627.343,235.151C 623.448,235.125 618.432,234.453 616.192,233.656 Z M 658.244,233.276C 657.676,232.219 657.061,217.62 656.875,200.755C 656.599,176.016 656.801,170.052 657.952,169.609C 658.733,169.312 666.5,169.068 675.208,169.068C 692.911,169.068 694.395,169.599 694.395,175.948C 694.395,180.844 692.025,182.656 688.572,180.391C 686.837,179.255 683.604,178.667 679.115,178.667L 672.291,178.667L 671.615,184.448C 670.629,192.797 671.181,193.599 677.911,193.599C 685.572,193.599 689.061,195.027 689.061,198.161C 689.061,202.151 687.047,203.199 679.364,203.199C 673.837,203.199 672.077,203.584 671.577,204.885C 670.724,207.115 670.749,218.027 671.619,222.375L 672.307,225.812L 680.577,225.437C 686.557,225.167 689.416,224.541 690.905,223.199C 692.041,222.172 694.009,221.333 695.281,221.333C 697.129,221.333 697.599,221.964 697.599,224.464C 697.599,228.235 695.807,233.255 694.061,234.36C 693.369,234.808 685.255,235.177 676.036,235.183C 660.968,235.199 659.167,235.005 658.244,233.276 Z M 789.312,173.369C 772.979,168.011 744.479,166.317 725.864,169.604C 720.583,170.536 714.5,171.579 712.348,171.912L 708.432,172.527L 706.151,164.661C 695.452,127.787 682.875,103.063 665.072,83.9427C 656.692,74.932 656.781,72.792 665.4,76.188C 678.224,81.2453 708.359,97.9213 725.536,109.475C 730.801,113.011 735.385,115.631 735.724,115.297C 736.061,114.959 735.015,111.308 733.4,107.188C 730.479,99.74 723.963,88.948 716.448,79.0987C 712.661,74.1413 712.239,72 715.052,72C 715.781,72 719.249,74.0413 722.76,76.532C 749.567,95.584 780.604,126.735 797.411,151.469C 805.676,163.631 805.088,167.443 795.687,162.645C 793.364,161.459 791.463,160.808 791.463,161.203C 791.463,161.593 793.661,164.26 796.343,167.125C 799.025,169.995 801.025,172.921 800.791,173.636C 800.145,175.609 795.837,175.511 789.312,173.369 Z "
+                              Fill="#FFD9E5EE"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_1"
+                              Canvas.Left="71.581"
+                              Canvas.Top="74.1455"
+                              Width="730.485"
+                              Height="161.095"
+                              Data="F1 M 103.057,234.016C 100.781,233.479 96.0987,231.541 92.656,229.703C 61.6507,213.177 65.7027,167.625 99.244,155.703C 107.615,152.729 119.853,152.475 130.14,155.068C 142.801,158.251 144.385,159.631 145.135,168.109C 146.14,179.5 144.233,180.62 138.171,172.183C 132.577,164.391 125.244,161.156 114.739,161.828C 92.88,163.229 81.4107,182.568 88.6147,205.891C 92.9,219.771 104.228,227.344 119.405,226.489C 128.176,225.995 133.624,222.833 139.281,214.959C 143.968,208.432 146.187,208.724 146.004,215.849C 145.781,224.729 144.853,226.948 140.333,229.489C 131.391,234.505 114.093,236.604 103.057,234.016 Z M 197.552,234.443C 193.952,233.751 188.916,228.145 183.255,218.536C 177.391,208.584 174.957,206.099 171.552,206.584C 169.129,206.921 169.052,207.292 168.531,220.265L 168,233.599L 162.921,233.927C 159.457,234.145 157.692,233.808 157.369,232.86C 157.109,232.093 156.755,217.667 156.577,200.797L 156.265,170.131L 169.104,170.131C 180.301,170.136 182.552,170.443 186.697,172.532C 192.651,175.541 196.265,180.781 196.265,186.396C 196.265,191.579 193.588,197.475 190.239,199.667C 188.859,200.573 187.728,201.672 187.728,202.109C 187.728,203.797 203.776,226.927 206.348,228.953C 212.088,233.464 207.479,236.344 197.552,234.443 Z M 179.739,195.464C 181.615,193.849 182.724,191.599 183.129,188.584C 183.661,184.609 183.364,183.735 180.479,180.849C 178.104,178.475 176.228,177.599 173.525,177.599C 169.057,177.599 168.531,178.672 168.531,187.735C 168.531,191.453 168.823,195.251 169.176,196.177C 170.161,198.745 176.416,198.323 179.739,195.464 Z M 427.109,233.745C 420.713,231.667 415.984,228.588 415.359,226.099C 415.057,224.896 414.957,221.052 415.14,217.557C 415.38,212.823 415.864,211.199 417.031,211.199C 417.895,211.199 419.093,212.167 419.697,213.349C 424.749,223.229 429.285,226.667 437.281,226.667C 443.271,226.667 447.337,224.339 449.572,219.641C 451.875,214.781 451.161,209.24 447.776,205.625C 446.432,204.193 441.249,200.817 436.265,198.12C 419.077,188.817 415.416,184.26 416.219,173.167C 416.744,165.839 420.416,160.443 427.604,156.427C 436.405,151.511 453.979,152.797 458.083,158.651C 459.979,161.36 460.348,171.76 458.583,172.849C 457.952,173.24 455.167,171.027 452.395,167.927C 447.531,162.505 447.119,162.281 440.932,161.833C 434.781,161.391 434.391,161.516 431.656,164.765C 425.599,171.969 428.885,177.713 443.5,185.479C 448.713,188.245 454.801,192.016 457.025,193.849C 469.984,204.527 466.437,224.828 450.244,232.708C 445.369,235.079 432.921,235.636 427.109,233.745 Z M 488.031,233.5C 485.697,232.645 482.473,230.683 480.859,229.136C 475.781,224.276 474.817,218.86 474.457,193.333L 474.129,170.131L 480.151,170.136C 484.656,170.136 486.333,170.557 486.817,171.823C 487.171,172.751 487.463,183.323 487.463,195.323C 487.463,224.292 488.489,226.667 500.973,226.667C 505.067,226.667 506.38,226.099 509.489,222.989L 513.171,219.308L 513.004,194.989L 512.833,170.667L 521.061,170.667L 521.348,195.26C 521.629,219.145 521.561,219.995 519.176,224.593C 514.443,233.713 499.937,237.86 488.031,233.5 Z M 575.463,234.219C 573.119,233.833 569.276,232.573 566.932,231.421C 563.129,229.563 562.588,228.808 561.968,224.532C 560.557,214.787 563.479,211.88 567.495,219.032C 573.952,230.521 589.864,228.708 589.864,216.484C 589.864,212.969 587.276,210.599 578.26,205.86C 569.525,201.271 563.615,195.308 562.635,190.099C 560.052,176.317 574.489,165.844 590.093,170.177C 595.864,171.781 597.333,173.729 597.333,179.808C 597.333,184.203 597.009,185.068 595.369,185.068C 594.291,185.068 592.848,183.844 592.167,182.344C 590.921,179.609 585.281,176.532 581.509,176.532C 578.124,176.532 573.864,180.631 573.864,183.891C 573.864,187.547 576.509,189.969 586.129,195.131C 594.536,199.641 597.916,202.417 600.099,206.615C 601.875,210.027 602.057,217.849 600.457,222.063C 597.197,230.677 586.244,236.005 575.463,234.219 Z M 620.963,234.036C 613.337,232.568 609.733,229.865 608.661,224.817C 607.552,219.588 608.495,214.932 610.661,214.932C 611.52,214.932 613.145,216.735 614.276,218.932C 618.385,226.943 628,229.229 633.681,223.547C 639.307,217.921 636.828,211.812 626.88,206.771C 617.567,202.052 613.255,198.699 611.119,194.516C 603.531,179.636 618.943,165.156 637.025,170.177C 642.801,171.781 644.265,173.729 644.265,179.808C 644.265,184.193 643.943,185.068 642.312,185.068C 641.239,185.068 639.728,183.891 638.957,182.448C 637.52,179.76 631.995,176.532 628.833,176.532C 626.692,176.532 622.697,178.541 621.615,180.161C 621.181,180.808 620.823,182.615 620.812,184.188C 620.796,187.604 623.624,190.041 634.353,195.855C 638.785,198.26 643.296,201.672 645.02,203.927C 647.588,207.297 648,208.808 648,214.932C 648,221.068 647.593,222.563 645.004,225.959C 639.801,232.776 630.541,235.885 620.963,234.036 Z M 212.843,231.735C 212.552,230.412 212.181,216.011 212.02,199.735L 211.728,170.131L 228.948,170.131C 247.776,170.136 247.463,170.027 247.463,176.656C 247.463,180.495 245.203,181.579 241.943,179.297C 240.307,178.151 237.171,177.599 232.291,177.599L 225.061,177.599L 225.061,194.667L 232.265,194.683C 240.609,194.703 242.452,195.536 241.957,199.052C 241.624,201.421 241.041,201.636 233.599,202.136L 225.599,202.667L 225.599,226.136L 234.328,226.099C 241.203,226.068 243.504,225.651 245.181,224.136C 248.291,221.323 251.276,222.281 250.88,225.969C 250.708,227.593 250.119,230.099 249.572,231.532L 248.583,234.136L 230.979,234.136C 213.588,234.136 213.364,234.104 212.843,231.735 Z M 261.004,233.401C 260.676,232.869 260.307,218.536 260.187,201.552L 259.963,170.667L 276.916,170.683C 292.719,170.693 294.224,170.869 299.14,173.297C 317.807,182.505 322.656,206.76 308.891,222.073C 306.213,225.052 301.525,228.62 297.963,230.396C 292.151,233.292 290.719,233.527 276.667,233.932C 268.301,234.172 261.333,233.932 261.004,233.401 Z M 292.129,223.536C 299.733,219.656 303.061,212.975 303.109,201.484C 303.167,186.656 296.009,179.213 280.437,177.907L 273.061,177.292L 273.061,201.265C 273.061,214.453 273.427,225.615 273.864,226.073C 275.255,227.511 287.733,225.776 292.129,223.536 Z M 326.937,232.803C 326.687,232.068 326.343,217.667 326.171,200.797L 325.864,170.131L 331.427,170.131C 335.833,170.136 337.219,170.563 338.093,172.199C 338.776,173.469 339.197,184.959 339.197,202.136C 339.197,219.308 338.776,230.797 338.093,232.068C 337.255,233.641 335.843,234.136 332.192,234.136C 329.312,234.136 327.213,233.599 326.937,232.803 Z M 365.557,233.469C 365.14,233.052 364.796,221.068 364.796,206.844C 364.796,192.615 364.504,180.213 364.151,179.287C 363.301,177.073 354.281,176.989 351.4,179.167C 350.26,180.027 348.463,180.745 347.405,180.765C 345.771,180.797 345.531,180.036 345.807,175.735L 346.129,170.667L 395.197,170.667L 395.531,175.339C 395.864,179.989 395.853,180.005 392.864,179.199C 391.213,178.755 386.984,178.333 383.463,178.26L 377.061,178.136L 376.531,205.865L 376,233.599L 371.156,233.917C 368.495,234.088 365.973,233.891 365.557,233.469 Z M 536.004,232.803C 535.755,232.068 535.411,217.667 535.239,200.797L 534.932,170.131L 540.495,170.131C 544.9,170.136 546.285,170.563 547.161,172.199C 548.588,174.865 548.645,227.661 547.224,231.396C 546.317,233.781 545.557,234.136 541.323,234.136C 538.391,234.136 536.281,233.604 536.004,232.803 Z M 658.796,233.281C 658.509,232.817 658.171,218.536 658.047,201.552L 657.823,170.667L 674.697,170.369C 693.115,170.052 693.285,170.104 693.312,176.203C 693.333,180.547 692.052,181.297 688.083,179.245C 686.167,178.255 682.124,177.599 677.916,177.599L 670.932,177.599L 670.932,194.667L 678.265,194.667C 686.015,194.667 688.515,195.979 687.807,199.683C 687.509,201.265 686.052,201.693 679.452,202.136L 671.463,202.667L 671.463,226.136L 680.192,226.099C 686.905,226.068 689.391,225.636 690.943,224.229C 694.145,221.333 696.531,221.885 696.531,225.532C 696.531,227.251 696.061,229.891 695.489,231.396L 694.452,234.136L 676.885,234.136C 667.228,234.136 659.088,233.751 658.796,233.281 Z M 788.796,172.141C 769.104,166.735 743.948,165.385 725.249,168.735C 707.937,171.833 709.667,172.823 704.921,157.099C 695.443,125.667 682.713,101.563 666.224,83.8027C 662.713,80.0267 660.375,76.7653 661.015,76.552C 665.255,75.136 702.604,95.3907 734.307,116.292L 737.421,118.344L 736.765,114.297C 735.791,108.308 728.416,94.0213 721.052,83.8693C 717.489,78.9534 714.833,74.6774 715.145,74.36C 717.547,71.9587 740.161,90.0467 762.208,112C 785.317,135.011 804.807,160.349 801.749,163.407C 801.395,163.755 798.281,162.776 794.817,161.224C 791.359,159.672 788.192,158.401 787.776,158.401C 787.359,158.401 789.697,161.36 792.973,164.979C 798.765,171.38 800.317,174.511 797.599,174.292C 796.864,174.235 792.905,173.265 788.796,172.141 Z "
+                              Fill="#FFCBD8E5"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_2"
+                              Canvas.Left="72.0828"
+                              Canvas.Top="75.1499"
+                              Width="730.047"
+                              Height="159.941"
+                              Data="F1 M 104,233.693C 90.9627,230.459 80.812,222.355 75.3747,210.833C 72.4053,204.547 72.0307,202.693 72.088,194.667C 72.1707,182.984 74.9893,175.479 82.2907,167.495C 92.7853,156.011 109.093,151.213 126.036,154.631C 130.927,155.615 136.9,157.287 139.301,158.349C 143.072,160.005 143.771,160.844 144.359,164.401C 145.9,173.729 144.703,179.713 141.984,176.292C 132.411,164.235 127.129,161.167 116.161,161.308C 96.1187,161.563 83.6187,177.427 86.552,198.885C 88.1453,210.521 95.6973,221.24 105.061,225.141C 110.484,227.401 122.952,227.527 128,225.375C 131.937,223.693 136.239,219.869 141.015,213.797C 143.421,210.74 144.083,210.401 144.989,211.735C 146.265,213.62 145.291,224.407 143.656,226.479C 140.353,230.651 124.948,235.229 114.667,235.088C 111.728,235.052 106.932,234.421 104,233.693 Z M 429.583,234.041C 423.02,232.495 417.067,228.948 415.905,225.891C 415.317,224.339 414.973,220.645 415.151,217.677C 415.561,210.593 418.036,209.875 420.807,216.027C 426.375,228.365 442.067,231.407 448.765,221.443C 451.801,216.917 451.968,210.479 449.145,206.516C 448.015,204.932 442.692,201.255 437.312,198.349C 424.776,191.579 419.828,187.323 417.541,181.339C 412.145,167.203 423.989,153.593 441.552,153.755C 446.171,153.797 450.26,154.563 453.463,155.979C 458.296,158.115 458.343,158.193 458.979,164.328C 459.328,167.735 459.375,170.917 459.077,171.396C 457.995,173.145 455.957,172.177 454.192,169.084C 450.443,162.484 440.765,159.011 434.489,162.005C 429.317,164.469 427.129,169.828 429.233,174.869C 430.853,178.74 434.536,181.479 445.667,187.099C 453.337,190.975 460.187,196.792 462.635,201.521C 463.572,203.323 464.353,207.437 464.38,210.667C 464.495,227.161 447.848,238.344 429.583,234.041 Z M 491.348,234.079C 482.421,231.855 477.859,227.151 475.853,218.099C 475.271,215.479 474.687,203.735 474.557,192L 474.317,170.667L 479.437,170.333C 482.255,170.151 485.015,170.459 485.572,171.016C 486.135,171.579 486.541,179.765 486.489,189.479C 486.353,213.932 487.057,219.776 490.609,223.751C 493.124,226.568 494.197,226.969 499.504,227.041C 504.02,227.109 506.281,226.579 508.5,224.932C 513.525,221.208 514.129,217.615 513.885,193.068L 513.661,170.667L 516.088,170.317C 521.323,169.568 521.599,170.828 521.552,195.063C 521.5,218.527 520.781,223.328 516.629,227.917C 511.719,233.349 499.948,236.219 491.348,234.079 Z M 158.052,232.76C 157.317,231.875 156.853,220.708 156.733,201.027L 156.557,170.667L 169.744,170.667C 182.167,170.667 183.213,170.833 187.859,173.563C 198.015,179.536 199.041,191.964 189.968,199.068L 186.619,201.693L 193.307,212.26C 196.989,218.073 201.796,224.708 204,227.005C 209.895,233.161 209.421,234.495 201.552,233.921C 193.624,233.349 191.807,231.74 183.416,217.869C 177.427,207.964 173.588,204.391 170.296,205.656C 168.791,206.235 168.531,208.188 168.531,218.953C 168.531,227.349 168.104,232 167.249,232.855C 165.552,234.552 159.489,234.489 158.052,232.76 Z M 180.531,194.604C 186.161,188.521 183.708,179.417 176,177.76C 168.833,176.224 168.531,176.62 168.531,187.636C 168.531,193.068 168.885,197.865 169.312,198.292C 170.937,199.917 177.661,197.708 180.531,194.604 Z M 213.427,232.183C 212.833,231.068 212.301,217.443 212.197,200.448L 212.004,170.667L 228.615,170.375C 244.593,170.088 245.276,170.167 246.437,172.339C 247.104,173.584 247.343,175.803 246.973,177.276C 246.416,179.5 245.895,179.812 243.948,179.125C 242.656,178.667 237.76,178.255 233.061,178.213L 224.531,178.136L 224.213,185.427C 223.796,194.969 224.509,195.735 233.76,195.735C 239.353,195.735 241.281,196.12 241.749,197.349C 242.968,200.521 240.077,202.032 232.171,202.355L 224.531,202.667L 224.531,226.136L 234.285,226.136C 242.281,226.136 244.437,225.776 246.224,224.161C 249.307,221.365 251.015,222.86 250.129,227.588C 248.916,234.088 248.781,234.136 230.837,234.136C 216.072,234.136 214.369,233.943 213.427,232.183 Z M 261.593,232.849C 259.989,230.912 259.593,172.511 261.171,170.932C 261.796,170.312 268.375,170.068 277.504,170.333C 291.5,170.735 293.312,171.021 298.859,173.699C 310.104,179.12 316.249,189.027 316.171,201.599C 316.119,210.989 313.4,217.401 306.708,223.901C 299.359,231.047 292.5,233.292 276.228,233.885C 265.5,234.276 262.604,234.068 261.593,232.849 Z M 290.671,224.677C 302.948,219.099 307.817,201.104 300.593,188.005C 296.875,181.265 290.681,178.229 280.536,178.177L 272.531,178.136L 272.228,200C 272.061,212.027 272.192,222.948 272.515,224.265C 273.047,226.437 273.733,226.667 279.749,226.641C 283.859,226.631 288.031,225.875 290.671,224.677 Z M 327.656,232.76C 326.916,231.875 326.448,220.693 326.323,201.027L 326.135,170.667L 329.615,170.323C 331.525,170.131 334.228,170.26 335.615,170.609L 338.129,171.24L 338.129,202.041C 338.129,229.141 337.927,232.917 336.443,233.484C 333.567,234.588 328.848,234.199 327.656,232.76 Z M 366.077,232.855C 365.151,231.927 364.796,224.156 364.796,204.588L 364.796,177.599L 358.635,177.599C 354.781,177.599 351.583,178.224 350.099,179.26C 348.796,180.177 347.249,180.625 346.661,180.265C 345.176,179.344 345.328,172.964 346.88,171.412C 347.791,170.5 354.599,170.136 370.744,170.136C 395.416,170.136 396.213,170.328 395.541,176.203C 395.271,178.541 394.728,179.109 393.061,178.797C 391.891,178.579 387.692,178.177 383.728,177.912L 376.531,177.427L 376.531,204.5C 376.531,224.136 376.176,231.927 375.249,232.855C 374.547,233.557 372.484,234.136 370.667,234.136C 368.843,234.136 366.781,233.557 366.077,232.855 Z M 536.719,232.76C 535.984,231.875 535.515,220.703 535.395,201.032L 535.213,170.667L 546.667,170.667L 546.948,201.527C 547.167,225.505 546.932,232.579 545.88,233.245C 543.771,234.584 537.979,234.281 536.719,232.76 Z M 570.203,232.448C 563.479,229.984 562.129,228.188 562.129,221.703C 562.129,214.865 564.009,214.12 567.276,219.656C 570.651,225.375 574.385,227.161 582.181,226.787C 586.187,226.593 589.864,222.057 589.864,217.303C 589.864,212.38 587.719,210.084 579.197,205.865C 566.957,199.808 563.197,195.276 563.197,186.579C 563.197,180.24 565.989,175.62 571.796,172.36C 579.572,167.989 594.593,169.573 596.667,174.979C 597.697,177.672 597.448,183.803 596.276,184.527C 595.692,184.885 593.369,183.235 591.109,180.855C 587.739,177.312 586.276,176.532 583.025,176.532C 578.015,176.532 575.104,178.079 573.837,181.396C 572.255,185.563 574.296,188.989 580.296,192.251C 593.661,199.505 597.156,202.161 599.385,206.771C 602.197,212.579 602.187,217.308 599.348,223.177C 594.853,232.459 581.681,236.651 570.203,232.448 Z M 617.26,232.588C 610.583,230.208 609.061,228.188 609.061,221.703C 609.061,215.093 611.151,213.953 613.817,219.104C 616.495,224.281 620.437,226.667 626.323,226.667C 633.004,226.667 636.796,223.385 636.796,217.599C 636.796,212.713 634.213,210.093 624.192,204.828C 619.948,202.599 615.301,199.385 613.875,197.688C 606.708,189.172 609.088,177.151 618.937,172.131C 626.427,168.308 640.651,169.645 643.208,174.417C 644.609,177.036 644.561,183.693 643.135,184.573C 642.509,184.959 640.468,183.5 638.599,181.333C 635.823,178.12 634.276,177.292 630.208,176.833C 625.869,176.349 624.869,176.631 622.479,179.021C 617.219,184.281 619.771,188.765 631.369,194.62C 644.391,201.193 649.457,208.219 648.036,217.724C 646.171,230.131 630.968,237.475 617.26,232.588 Z M 659.296,232.183C 658.697,231.068 658.171,217.443 658.061,200.448L 657.875,170.667L 674.552,170.375L 691.228,170.079L 692.307,172.912C 693.895,177.088 692.645,180.136 689.76,179.109C 688.5,178.656 683.624,178.255 678.932,178.213L 670.395,178.136L 670.077,185.427C 669.667,194.937 670.391,195.735 679.479,195.735C 685.167,195.735 686.843,196.104 687.369,197.469C 688.593,200.661 685.979,202.032 678.036,202.355L 670.395,202.667L 670.083,212.265C 669.588,227.396 669.26,226.943 680.468,226.505C 687.791,226.219 690.4,225.693 692.088,224.161C 695.176,221.365 696.88,222.86 696,227.588C 694.785,234.088 694.651,234.136 676.703,234.136C 661.937,234.136 660.239,233.943 659.296,232.183 Z M 787.197,171.084C 767.823,165.479 739.577,164.584 720,168.964C 714.228,170.251 710.484,170.625 709.708,169.989C 709.036,169.443 708.156,167.208 707.749,165.027C 706.239,156.891 698.281,135.032 692.187,122.265C 685.109,107.443 677.145,95.0107 668.276,84.9374C 664.989,81.2027 662.557,77.8854 662.88,77.5627C 663.661,76.776 690.281,89.9173 702.932,97.328C 708.504,100.593 718.52,106.812 725.192,111.151C 731.864,115.484 737.583,118.771 737.895,118.459C 739.9,116.453 730.859,96.808 722.708,85.4374C 714.239,73.6413 714.771,72.308 724.948,79.808C 744.457,94.188 768.615,117.136 783.276,135.224C 791.703,145.625 802.129,160.312 802.129,161.792C 802.129,163.323 799.312,162.745 793.437,160.011C 790.296,158.547 787.057,157.349 786.228,157.344C 785.4,157.339 787.681,160.412 791.296,164.172C 800.687,173.953 800.161,174.839 787.197,171.084 Z "
+                              Fill="#FFB5C7D8"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_3"
+                              Canvas.Left="73.0666"
+                              Canvas.Top="76.5408"
+                              Width="727.995"
+                              Height="157.679"
+                              Data="F1 M 99.5467,232.073C 88.88,228.229 79.6453,220.093 75.312,210.719C 73.484,206.765 73.0667,203.797 73.0667,194.667C 73.0613,184.755 73.3907,182.765 75.9107,177.391C 79.6867,169.333 87.0093,162.208 95.7813,158.052C 102.525,154.86 103.629,154.667 115.197,154.667C 123.853,154.667 129.233,155.213 133.468,156.527C 142.572,159.344 143.88,160.865 144.233,169.068C 144.588,177.38 143.405,177.917 138.785,171.536C 132.047,162.229 119.708,158.448 107.588,161.975C 98.624,164.579 93.572,168.828 89.432,177.245C 86.2027,183.803 85.8693,185.365 85.9107,193.699C 85.952,201.875 86.348,203.693 89.4213,209.943C 93.624,218.475 99.3014,223.604 107.353,226.136C 120.391,230.235 134.885,225.203 140.385,214.667C 143.004,209.656 145.061,210.907 145.061,217.511C 145.061,225.224 144.489,226.369 139.333,229.011C 128.661,234.464 110.156,235.891 99.5467,232.073 Z M 159.197,233.427C 158.181,233.016 157.859,226.609 157.837,206.579C 157.823,192.104 157.4,178.479 156.891,176.297C 155.515,170.365 156.869,169.771 170.405,170.349C 185.952,171.016 192.776,174.489 195.213,182.995C 196.667,188.047 194.791,193.921 190.359,198.224C 186.323,202.151 185.921,203.391 188.109,205.203C 188.905,205.865 192.145,210.573 195.312,215.667C 198.473,220.76 202.671,226.489 204.629,228.401C 208.724,232.391 208.317,234.136 203.291,234.136C 194.968,234.136 192.047,231.708 184.031,218.136C 178.437,208.656 175.192,205.333 171.531,205.333L 168.531,205.333L 168.531,218.631C 168.531,230.683 168.337,232.027 166.468,233.032C 164.312,234.183 161.457,234.339 159.197,233.427 Z M 178.271,197.26C 182.115,195.276 184.927,189.297 184.004,185.088C 182.973,180.401 178.864,177.265 173.609,177.161L 169.061,177.068L 168.755,186.584C 168.583,191.817 168.687,196.735 168.984,197.516C 169.724,199.432 174.317,199.308 178.271,197.26 Z M 214.755,233.308C 212.812,232.073 212.296,171.417 214.219,170.677C 216.224,169.907 242.671,170 244.708,170.781C 245.848,171.219 246.395,172.776 246.395,175.579C 246.395,180.229 245.984,180.427 241.281,178.084C 239.067,176.975 235.739,176.536 231.249,176.751L 224.531,177.068L 224.531,195.199L 232.52,195.735C 239.255,196.183 240.572,196.584 240.891,198.271C 241.452,201.224 239.239,202.099 231.161,202.115L 223.927,202.136L 224.531,226.136L 233.448,226.443C 240.104,226.677 243.004,226.339 244.88,225.109C 247.525,223.375 250.667,222.917 250.656,224.265C 250.629,227.948 248.181,232.912 246.115,233.464C 242.687,234.385 216.233,234.251 214.755,233.308 Z M 262.755,233.396C 261.869,232.771 261.405,223.631 261.156,201.812L 260.796,171.104L 263.301,170.479C 266.957,169.563 290,170.844 294.593,172.219C 302.072,174.459 308.52,179.927 312.369,187.297C 315.739,193.74 315.916,194.631 315.504,202.765C 314.989,212.849 312.181,218.729 304.891,224.969C 298.02,230.849 290.667,233.104 276.323,233.735C 269.541,234.032 263.437,233.88 262.755,233.396 Z M 294.291,223.131C 305.837,215.489 307.651,192.625 297.457,183.251C 292.697,178.875 283.047,176.563 273.333,177.475C 272.307,177.573 272,183.141 272,201.421C 272,214.527 272.359,225.609 272.796,226.052C 273.239,226.495 277.233,226.699 281.676,226.495C 288.385,226.193 290.52,225.625 294.291,223.131 Z M 328.891,233.312C 328.009,232.751 327.561,223.615 327.343,201.593L 327.031,170.667L 330.4,170.339C 332.249,170.156 334.749,170.532 335.948,171.172C 338.067,172.308 338.129,173.208 338.129,202.136C 338.129,230.495 338.031,231.979 336.067,233.032C 333.667,234.312 330.656,234.432 328.891,233.312 Z M 366.932,233.088C 365.599,232.251 365.239,227.459 364.796,204.573L 364.265,177.068L 359.755,176.74C 357.124,176.547 353.697,177.145 351.541,178.167C 349.504,179.136 347.333,179.615 346.719,179.235C 344.76,178.027 345.421,172.437 347.661,171.24C 350.119,169.921 391.333,169.745 393.375,171.036C 394.129,171.516 394.848,173.312 394.973,175.021C 395.219,178.443 394.181,178.672 385.921,177.047C 383.755,176.62 380.755,176.579 379.255,176.959L 376.531,177.641L 376.531,204.208C 376.531,226.943 376.291,231.021 374.853,232.459C 372.979,234.333 369.353,234.62 366.932,233.088 Z M 427.724,233.136C 423.843,231.959 417.724,228.693 416.812,227.317C 415.687,225.615 415.812,213.041 416.963,212.328C 417.495,212 419.385,214.317 421.167,217.475C 426.213,226.417 435.411,229.901 444.228,226.219C 449.708,223.927 453.255,215.557 451.129,209.943C 449.353,205.251 445.952,202.229 437.864,198.151C 421.4,189.849 416.911,184.901 416.911,175.047C 416.911,168.167 418.853,163.984 424.036,159.713C 430.504,154.38 440.948,152.656 450.667,155.312C 457.38,157.145 458.667,158.869 458.667,166.032C 458.667,169.464 458.265,172.265 457.776,172.265C 457.285,172.265 455.301,170.297 453.369,167.885C 449.443,163.005 444.609,160.532 438.984,160.532C 434.004,160.532 428.943,165.036 428.119,170.193C 427.26,175.625 431.083,179.656 443.391,186.292C 455.504,192.823 459.151,195.751 461.911,201.156C 464.167,205.579 464.687,214.052 462.979,218.541C 461.359,222.797 454.249,230.027 449.599,232.141C 445.129,234.177 432.963,234.729 427.724,233.136 Z M 486.932,232.125C 477.099,227.615 475.749,223.484 475.656,197.636C 475.615,186.323 475.192,176.104 474.724,174.932C 474.228,173.719 474.317,172.224 474.927,171.469C 476.285,169.765 483.432,169.729 485.119,171.412C 486.025,172.323 486.4,178.875 486.405,194.079C 486.411,218.459 487.156,222.631 492.061,225.713C 497.353,229.041 505.755,228.068 510.203,223.62L 513.599,220.224L 513.599,195.979C 513.599,181.047 514.004,171.432 514.667,170.948C 516.353,169.708 518.109,170 519.932,171.817C 521.391,173.276 521.567,176.656 521.249,196.76C 520.885,219.683 520.837,220.084 518.057,224.839C 514.203,231.412 508.468,234.141 498.593,234.109C 493.719,234.093 489.744,233.417 486.932,232.125 Z M 537.957,233.312C 537.077,232.751 536.629,223.615 536.411,201.593L 536.099,170.667L 539.463,170.339C 541.317,170.156 543.812,170.532 545.015,171.172C 547.135,172.308 547.197,173.208 547.197,202.136C 547.197,230.495 547.099,231.979 545.135,233.032C 542.733,234.312 539.724,234.432 537.957,233.312 Z M 570.719,232.057C 567.52,230.953 564.26,229.167 563.468,228.093C 561.848,225.875 562.057,216.901 563.744,216.344C 564.337,216.151 566.009,217.912 567.457,220.26C 572.984,229.199 585.244,230.308 589.411,222.245C 592.875,215.547 590.276,211.167 579.509,205.552C 574.937,203.167 569.515,199.475 567.463,197.349C 564.061,193.823 563.728,192.927 563.728,187.219C 563.728,179.641 565.963,176.036 572.817,172.532C 578.572,169.593 586.728,169.369 592,172C 594.833,173.417 595.968,174.833 596.724,177.885C 597.448,180.817 597.353,182.26 596.38,183.219C 595.312,184.265 594.561,183.943 592.719,181.656C 589.848,178.093 583.047,175.131 579.921,176.073C 576.156,177.213 572.796,180.953 572.796,184C 572.796,187.579 575.547,190.079 585.599,195.645C 595.077,200.896 598.943,204.776 600.52,210.625C 603.656,222.271 593.077,234.213 579.728,234.093C 577.968,234.079 573.916,233.161 570.719,232.057 Z M 619.724,233.199C 614.864,231.609 610.4,228.907 609.728,227.151C 608.697,224.475 608.948,217.265 610.088,216.557C 610.656,216.208 612.375,217.823 613.911,220.151C 619.979,229.317 632.219,230.245 636.208,221.833C 639.391,215.131 636.119,210.391 624.104,204.312C 613.837,199.12 610.129,194.407 610.129,186.541C 610.129,181.568 612.5,177.276 617.244,173.656C 620.744,170.984 622.031,170.667 629.296,170.667C 640.203,170.667 643.197,172.511 643.197,179.224C 643.197,184.645 642.151,185.183 639.115,181.323C 632.557,172.989 619.728,175.005 619.728,184.369C 619.728,187.521 624.104,191.484 631.885,195.38C 643.979,201.432 647.468,205.86 647.457,215.145C 647.452,222.021 644.979,226.527 639.041,230.453C 634.479,233.475 624.765,234.855 619.724,233.199 Z M 661.061,233.437C 659.353,232.953 659.181,230.557 659,204.724C 658.885,189.219 658.765,175.213 658.728,173.599L 658.667,170.667L 673.984,170.369C 690.604,170.047 692.265,170.505 692.265,175.421C 692.265,179.427 691.572,179.781 687.296,177.995C 685.004,177.036 681.031,176.557 676.984,176.751L 670.395,177.068L 670.395,195.199L 678.395,195.735C 685.651,196.219 686.427,196.489 686.733,198.631C 687.119,201.349 685.432,201.959 676.265,202.391L 670.395,202.667L 670.395,226.136L 679.317,226.443C 686.135,226.683 688.853,226.349 690.869,225.032C 694.853,222.421 696.515,223.599 695.463,228.281C 694.979,230.417 694.265,232.489 693.869,232.885C 693.041,233.719 663.817,234.213 661.061,233.437 Z M 787.728,170.573C 769.719,165.489 743.156,164.172 725.333,167.479C 708.859,170.536 710.656,171.536 706.119,156.803C 696.891,126.833 685.328,104.047 670.437,86.4947C 666.484,81.8334 665.052,79.4693 666.181,79.4693C 670.4,79.4693 708.801,100.688 728.495,113.907C 733.463,117.24 737.927,119.563 738.416,119.073C 739.38,118.109 735.932,107.125 732.509,100.265C 731.337,97.9213 727.5,91.7814 723.979,86.6307C 720.463,81.4787 717.864,76.9787 718.208,76.636C 720.047,74.792 750.328,100.151 766.405,117C 781.093,132.391 801.061,157.536 801.061,160.645C 801.061,162.219 798.749,161.755 791.719,158.771C 788.047,157.213 784.713,156.265 784.312,156.661C 783.911,157.063 786.557,160.391 790.192,164.057C 793.823,167.724 796.796,171.073 796.796,171.495C 796.796,172.599 793.859,172.303 787.728,170.573 Z "
+                              Fill="#FFA6B9CD"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_4"
+                              Canvas.Left="73.0613"
+                              Canvas.Top="77.6887"
+                              Width="727.134"
+                              Height="156.393"
+                              Data="F1 M 103.192,232.975C 91.9267,230.317 80.8013,221.308 75.9107,210.875C 73.452,205.625 73.0613,203.421 73.0613,194.667C 73.0613,185.735 73.432,183.74 76.1613,177.833C 80.1147,169.265 89.1973,160.62 97.828,157.208C 106.671,153.713 124.437,153.703 134.395,157.183C 138.213,158.511 141.932,160.38 142.667,161.339C 143.411,162.312 144,166.079 144,169.907L 144,176.735L 137.333,169.912C 130.052,162.453 125.801,160.532 116.599,160.532C 104.093,160.532 94.1707,166.552 88.864,177.36C 86.1867,182.808 85.8747,184.563 85.9427,193.599C 86.0307,205.312 87.9787,210.891 94.5147,218.125C 100.151,224.36 105.687,226.907 114.943,227.511C 125.635,228.208 130.609,226.161 137.948,218.057C 141.088,214.588 143.973,212.063 144.359,212.453C 145.395,213.489 145.208,219.183 143.984,223.573C 142.801,227.833 139.593,229.765 129.061,232.552C 122.651,234.251 109.52,234.464 103.192,232.975 Z M 197.333,232.932C 192.984,231.203 190,227.765 183.739,217.287C 177.619,207.052 175.848,205.333 171.405,205.333C 169.02,205.333 168.744,205.86 168.083,211.719C 167.687,215.229 167.676,219.792 168.067,221.849C 168.452,223.912 168.452,227.281 168.067,229.333C 167.405,232.86 167.129,233.068 163.115,233.068C 160.671,233.068 158.671,232.5 158.405,231.735C 158.156,231 157.812,217.079 157.64,200.797L 157.333,171.199L 169.599,171.224C 179.38,171.24 182.776,171.661 186.375,173.297C 197.151,178.188 198.296,191.713 188.583,199.317L 185.124,202.027L 187.359,204.479C 188.588,205.828 191.656,210.292 194.167,214.401C 196.681,218.505 200.609,224.145 202.9,226.932C 205.187,229.719 206.76,232.479 206.395,233.068C 205.572,234.407 200.843,234.333 197.333,232.932 Z M 180.145,196.203C 188.681,189.021 183.713,176.532 172.317,176.532C 168.943,176.532 168.509,176.855 168.343,179.469C 168.244,181.079 168.041,184.079 167.891,186.136C 167.744,188.188 167.859,191.907 168.145,194.401C 168.656,198.86 168.728,198.932 172.781,198.932C 175.645,198.932 177.891,198.099 180.145,196.203 Z M 425.864,232.131C 417.233,229.145 416,227.563 416,219.479C 416,215.708 416.437,212.781 416.979,212.979C 417.52,213.172 419.557,215.693 421.509,218.579C 425.771,224.86 430.76,227.735 437.421,227.735C 447.484,227.735 454.171,219.099 451.364,209.729C 449.921,204.927 445.957,201.683 434.443,195.885C 422,189.615 417.052,183.588 417.083,174.719C 417.129,159.932 433.343,150.651 450.448,155.625C 453.984,156.651 456.932,158.224 457.572,159.417C 458.905,161.917 459.025,171.199 457.724,171.199C 457.208,171.199 455.552,169.588 454.052,167.615C 445.353,156.213 427.713,159.104 427.733,171.932C 427.744,176.547 431.609,180.265 442.504,186.145C 447.995,189.104 454.088,192.751 456.052,194.251C 463.156,199.667 465.9,210.453 462.343,218.969C 457.041,231.656 441.124,237.401 425.864,232.131 Z M 488.629,232.755C 483.484,231.109 478.437,225.641 476.995,220.141C 476.323,217.563 475.645,205.536 475.484,193.287L 475.197,171.104L 480.531,171.421L 485.864,171.735L 486.395,195.735C 486.952,220.781 487.328,222.823 491.979,226.079C 495.004,228.203 503.692,228.224 507.765,226.115C 513.703,223.047 514.219,220.511 514.088,194.917L 513.968,171.735L 520,171.735L 520.307,194.136C 520.479,206.453 520.343,218.079 520,219.969C 519.171,224.563 514.656,229.729 509.375,232.131C 504.536,234.328 494.504,234.631 488.629,232.755 Z M 574.932,233.115C 566.093,231.172 563.801,229.328 562.952,223.469C 561.963,216.604 564.151,214.885 566.952,220.312C 572.427,230.896 588.817,229.953 590.567,218.953C 591.479,213.245 589.239,210.552 579.115,205.161C 564.989,197.641 561.036,191.036 564.781,181.229C 567.577,173.901 573.129,170.667 582.9,170.667C 593.224,170.667 596.265,172.615 596.265,179.224C 596.265,181.849 595.995,184 595.661,184C 595.328,184 593.509,182.36 591.619,180.36C 585.583,173.953 575.781,174.339 573.416,181.068C 571.509,186.495 573.541,189.057 584.968,195.641C 597.583,202.901 600.531,206.453 600.531,214.385C 600.531,221.443 597.749,226.484 591.885,230.047C 586.645,233.235 580.52,234.339 574.932,233.115 Z M 621.052,233.027C 611.728,231.141 607.437,226.011 609.567,219.292C 610.541,216.235 611.343,216.5 614.119,220.781C 620.504,230.641 634.895,229.823 637.5,219.448C 638.667,214.792 636.599,211.421 630.375,207.844C 612.895,197.797 609.635,194.199 610.421,185.787C 611.015,179.421 613.651,175.667 619.791,172.453C 623.713,170.407 625.681,170.063 631.197,170.464C 640.473,171.145 643.197,173.131 643.197,179.224C 643.197,181.849 642.927,184 642.593,184C 642.26,184 640.443,182.36 638.552,180.36C 630.504,171.828 617.531,176.156 620.129,186.505C 620.615,188.432 622.572,190.287 626.416,192.432C 644.208,202.391 647.463,205.88 647.463,215C 647.463,227.251 634.9,235.823 621.052,233.027 Z M 213.869,231.735C 213.615,231 213.265,217.068 213.099,200.771L 212.796,171.145L 229.333,171.437L 245.864,171.735L 246.208,175.339C 246.541,178.823 246.452,178.917 243.541,178.125C 241.885,177.672 236.932,177.251 232.531,177.183L 224.531,177.068L 223.916,195.641L 232.224,195.953C 239.864,196.24 240.557,196.453 240.864,198.62C 241.181,200.855 240.776,200.989 232.864,201.287L 224.531,201.599L 224.228,214.104L 223.932,226.609L 226.724,227.308C 231.093,228.407 242.921,227.093 245.828,225.188C 247.271,224.24 248.713,223.469 249.025,223.469C 250.025,223.469 249.64,228.86 248.495,231.005C 247.473,232.907 246.109,233.068 230.859,233.068C 218.593,233.068 214.213,232.724 213.869,231.735 Z M 261.9,231.839C 261.619,231.047 261.255,217.079 261.093,200.797L 260.796,171.199L 275.343,171.199C 293.952,171.199 299.161,172.703 306.771,180.265C 316.484,189.921 318.495,203.875 311.911,215.969C 308.317,222.573 304.437,226.052 296.531,229.755C 291.343,232.188 289.02,232.552 276.536,232.891C 265.391,233.193 262.301,232.975 261.9,231.839 Z M 286.76,226.604C 293.531,225.151 300.031,219.672 302.427,213.407C 303.744,209.953 304.124,206.312 303.843,199.74C 303.416,189.703 301.317,185.328 294.781,180.849C 291.025,178.276 277.015,175.604 273.785,176.849C 272.187,177.459 272,180.099 272,201.921C 272,215.339 272.317,226.631 272.708,227.021C 273.776,228.088 280.812,227.88 286.76,226.604 Z M 328,231.735C 327.744,231 327.4,217.079 327.233,200.797L 326.932,171.199L 331.885,171.199C 335.416,171.199 337.02,171.683 337.484,172.885C 337.837,173.812 338.129,186.975 338.129,202.136C 338.129,217.292 337.837,230.453 337.484,231.38C 336.687,233.453 328.703,233.751 328,231.735 Z M 365.615,214.193C 365.479,203.751 365.353,191.599 365.343,187.199C 365.328,182.803 364.932,178.599 364.463,177.865C 363.296,176.052 354.255,176.235 350.932,178.136C 347.009,180.375 346.667,180.156 346.667,175.448L 346.667,171.161L 370.395,171.448L 394.129,171.735L 394.473,175.344C 394.796,178.703 394.645,178.896 392.343,178.131C 387.301,176.443 378.061,176.292 376.749,177.869C 375.891,178.907 375.416,187.604 375.219,205.953L 374.932,232.532L 370.395,232.86L 365.864,233.188M 537.067,231.735C 536.812,231 536.468,217.079 536.301,200.797L 536,171.199L 540.948,171.199C 544.484,171.199 546.088,171.683 546.552,172.885C 546.905,173.812 547.197,186.975 547.197,202.136C 547.197,217.292 546.905,230.453 546.552,231.38C 545.755,233.453 537.771,233.751 537.067,231.735 Z M 659.733,231.735C 659.479,231 659.135,217.068 658.968,200.771L 658.667,171.145L 675.197,171.437L 691.728,171.735L 692.077,175.339C 692.411,178.823 692.323,178.917 689.411,178.125C 687.755,177.672 682.796,177.251 678.395,177.183L 670.395,177.068L 670.395,195.199L 678.047,195.735C 686.265,196.308 687.547,196.86 686.561,199.421C 686.093,200.651 684.323,201.068 679.583,201.068C 669.536,201.068 669.864,200.609 669.864,214.495L 669.864,226.625L 672.624,227.317C 676.963,228.407 688.796,227.088 691.692,225.188C 693.14,224.24 694.577,223.469 694.895,223.469C 695.891,223.469 695.509,228.86 694.359,231.005C 693.343,232.907 691.979,233.068 676.728,233.068C 664.463,233.068 660.077,232.724 659.733,231.735 Z M 785.599,169.527C 782.667,168.708 774.984,167.251 768.531,166.281C 754.364,164.161 733.692,164.823 720.224,167.833C 713.968,169.229 711.171,169.464 710.645,168.636C 710.233,167.995 708.296,162.188 706.337,155.735C 697.828,127.708 685.036,102.645 670.979,86.4427C 668.457,83.536 666.891,80.9893 667.5,80.7867C 670.088,79.9267 702.176,97.4787 723.812,111.593C 730.895,116.219 737.26,120 737.948,120C 742.047,120 734.479,101.161 724.557,86.6774C 721.369,82.0213 718.957,78.016 719.197,77.776C 720.776,76.1987 745.244,96.3173 761.333,112.417C 781.875,132.975 804.145,161.599 799.599,161.599C 799.375,161.599 796.427,160.375 793.047,158.88C 789.661,157.38 785.88,156.312 784.645,156.505C 782.525,156.833 782.588,157.036 785.676,160.027C 787.479,161.771 790.531,165 792.452,167.199C 795.864,171.099 795.891,171.199 793.443,171.104C 792.061,171.052 788.531,170.339 785.599,169.527 Z "
+                              Fill="#FF95ACC6"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_5"
+                              Canvas.Left="73.1408"
+                              Canvas.Top="78.707"
+                              Width="726.025"
+                              Height="155.371"
+                              Data="F1 M 102.421,232.421C 94.5413,230.303 88.916,226.839 82.8587,220.365C 75.2387,212.219 73.2133,206.855 73.1453,194.667C 73.0933,185.865 73.4573,183.735 75.9107,178.479C 83.9573,161.255 103.708,151.547 123.724,154.979C 134.52,156.828 142.567,160.109 143.333,162.969C 144.151,166.005 144.187,175.469 143.385,175.469C 143.052,175.469 140.391,172.86 137.479,169.672C 130.5,162.036 125.468,160.093 114.416,160.751C 104.395,161.349 99.052,163.817 93.0827,170.599C 78.5307,187.125 85.6294,219.344 105.291,226.047C 108.015,226.975 113.536,227.735 117.557,227.735C 127.291,227.735 134.02,224.412 139.369,216.969C 144.171,210.287 145.713,211.183 144.395,219.891C 143.531,225.62 143.156,226.245 139.197,228.469C 129.875,233.713 113.692,235.453 102.421,232.421 Z M 199.176,233.021C 194.077,232.145 191.224,229.443 186.047,220.588C 179.635,209.62 176.432,205.672 173.323,204.891C 168.281,203.625 167.557,205.369 167.228,219.573L 166.932,232.532L 162.921,232.865C 160.328,233.079 158.739,232.703 158.427,231.797C 158.156,231.032 157.801,217.079 157.635,200.797L 157.333,171.199L 169.061,171.224C 178.181,171.24 181.749,171.688 185.061,173.213C 190.963,175.937 194.197,179.803 194.891,184.943C 195.629,190.475 193.765,195 189.181,198.781L 185.593,201.735L 193.979,214.469C 198.593,221.469 203.391,228.115 204.651,229.235C 205.905,230.349 206.932,231.615 206.932,232.041C 206.932,233.317 203.457,233.76 199.176,233.021 Z M 179.041,197.412C 185.271,194.193 186.5,184.735 181.353,179.593C 178.577,176.817 177.536,176.453 173.088,176.74L 168,177.068L 167.687,186.584C 167.515,191.817 167.619,196.735 167.921,197.516C 168.645,199.401 175.323,199.339 179.041,197.412 Z M 428.265,232.641C 422.052,230.677 417.416,228.057 416.661,226.084C 415.619,223.375 415.885,214.063 417.025,213.36C 417.588,213.011 419.004,214.599 420.176,216.896C 422.895,222.229 427.755,226.303 433.115,227.745C 446.328,231.308 457.291,217.323 449.864,206.375C 448.312,204.088 443.968,200.927 437.561,197.421C 421.077,188.396 417.061,183.959 417.061,174.771C 417.061,159.151 435.739,149.885 453.171,156.86C 457.093,158.427 457.561,159.032 458.197,163.281C 459.411,171.36 458.203,172.145 453.047,166.631C 443.036,155.927 427.728,158.729 427.728,171.26C 427.728,177 431.104,180.453 442.661,186.552C 454.391,192.735 459.391,196.896 462.009,202.656C 464.635,208.437 464.468,213.339 461.437,219.86C 456.061,231.391 441.755,236.907 428.265,232.641 Z M 490.796,233.063C 483.02,231.229 477.276,224.317 476.333,215.677C 476.004,212.631 475.615,201.375 475.463,190.667L 475.197,171.199L 480.151,171.199C 483.681,171.199 485.285,171.683 485.749,172.885C 486.104,173.812 486.395,184.421 486.395,196.459C 486.395,225.412 487.479,227.735 500.952,227.735C 506.271,227.735 507.249,227.36 510.504,224.104L 514.129,220.479L 514.129,171.057L 517.061,171.396L 520,171.735L 520.296,194.667C 520.547,213.735 520.301,218.365 518.869,222.151C 515.285,231.593 503.681,236.104 490.796,233.063 Z M 214.036,231.527C 213.697,230.651 213.359,216.839 213.281,200.833L 213.135,171.735L 245.864,171.735L 245.864,174.932C 245.864,177.557 245.479,178.057 243.728,177.724C 242.557,177.5 237.812,177.099 233.181,176.839C 223.224,176.276 222.968,176.5 222.948,185.781C 222.921,195.552 223.072,195.729 231.312,195.751C 239.115,195.765 241.713,196.765 240.719,199.36C 240.208,200.693 238.473,201.068 232.776,201.068C 228.531,201.068 224.957,201.599 224.213,202.349C 222.385,204.172 222.489,223.521 224.337,226.047C 226.38,228.844 242.968,228.172 246.291,225.161C 249.265,222.475 250.192,223.641 248.984,228.541L 248,232.532L 231.323,232.828C 217.323,233.073 214.547,232.865 214.036,231.527 Z M 262.047,232.297C 261.703,231.74 261.359,217.885 261.281,201.511L 261.135,171.735L 274.713,171.432C 295.801,170.969 304.911,174.833 311.891,187.199C 314.781,192.333 315.192,194.068 315.176,201.068C 315.14,214.453 308.952,224 296.624,229.699C 291.405,232.104 288.927,232.5 276.667,232.875C 268.509,233.125 262.411,232.885 262.047,232.297 Z M 293.536,224.245C 296.801,222.333 299.192,219.755 301.359,215.812C 304.088,210.849 304.479,209.057 304.457,201.599C 304.411,185.109 296.88,177.417 280.557,177.183L 272.531,177.068L 272.244,201.041C 272.083,214.229 272.213,225.693 272.531,226.516C 273.531,229.131 287.843,227.584 293.536,224.245 Z M 328.14,232.235C 327.823,231.713 327.495,217.885 327.411,201.511L 327.271,171.735L 336.531,171.735L 336.531,232.532L 332.629,232.86C 330.484,233.036 328.463,232.755 328.14,232.235 Z M 366.395,231.797C 366.109,231.032 365.749,218.401 365.604,203.735L 365.333,177.068L 359.099,176.745C 354.749,176.521 352.077,176.932 350.276,178.115C 348.041,179.579 347.615,179.599 347.093,178.251C 346.765,177.391 346.656,175.573 346.848,174.208L 347.197,171.735L 394.129,171.735L 394.129,174.932C 394.129,177.292 393.708,178 392.531,177.625C 391.651,177.344 387.572,177.104 383.463,177.093L 376,177.068L 375.463,204.803L 374.932,232.532L 370.921,232.865C 368.337,233.079 366.728,232.699 366.395,231.797 Z M 537.208,232.235C 536.885,231.713 536.557,217.885 536.479,201.511L 536.337,171.735L 545.599,171.735L 545.599,232.532L 541.697,232.86C 539.552,233.036 537.531,232.755 537.208,232.235 Z M 568.489,230.667C 563.853,228.328 563.724,228.12 563.405,222.667C 563.057,216.547 564.145,215.532 566.452,219.839C 569.281,225.125 573.547,227.735 579.359,227.735C 583.833,227.735 585.197,227.229 587.812,224.615C 591.547,220.88 591.989,215.5 588.885,211.552C 587.76,210.125 582.921,206.844 578.129,204.265C 568.624,199.151 565.885,196.427 564.291,190.495C 561.604,180.521 571.109,170.145 582.932,170.145C 586.489,170.145 592.891,172.245 594.629,173.984C 596.244,175.599 596.968,182.932 595.515,182.932C 595.104,182.932 593.224,181.437 591.337,179.615C 584.031,172.532 572.796,175.136 572.796,183.912C 572.796,188.708 573.943,189.865 584,195.26C 596.337,201.885 600.531,206.875 600.531,214.932C 600.531,221.989 595.307,229.344 588.463,231.932C 583.219,233.912 573.739,233.312 568.489,230.667 Z M 615.463,230.735C 610.76,228.312 610.656,228.151 610.333,222.479L 610.004,216.693L 615.187,222.213C 620.161,227.511 620.599,227.735 626,227.735C 630.796,227.735 632.088,227.276 634.744,224.615C 638.489,220.875 638.921,215.495 635.796,211.527C 634.661,210.084 630.703,207.312 627,205.369C 617.421,200.349 613.323,197.041 611.619,192.959C 609.599,188.125 609.744,185.475 612.328,180.136C 614.02,176.636 615.785,174.964 620.004,172.865C 623.02,171.36 626.948,170.136 628.739,170.141C 633.301,170.145 639.619,172.041 641.561,173.984C 643.176,175.599 643.9,182.932 642.448,182.932C 642.036,182.932 640.156,181.437 638.271,179.615C 631.14,172.703 619.375,175.317 619.375,183.817C 619.375,188.229 621.593,190.5 630.452,195.156C 643.151,201.828 647.463,206.765 647.463,214.615C 647.457,219.984 644.651,225.245 639.651,229.24C 636.104,232.073 634.577,232.547 627.921,232.849C 621.572,233.141 619.443,232.776 615.463,230.735 Z M 659.853,232.203C 659.547,231.699 659.224,217.885 659.145,201.511L 659,171.735L 675.072,171.437L 691.145,171.145L 691.837,173.917C 692.744,177.527 691.083,179.251 688.181,177.699C 686.984,177.057 682.375,176.532 677.932,176.532L 669.864,176.532L 669.864,195.735L 677.203,195.735C 682.509,195.735 684.911,196.188 685.9,197.38C 688.036,199.948 686.015,200.927 677.864,201.281L 670.395,201.599L 670.395,227.199L 678.765,227.516C 685.629,227.771 687.785,227.437 690.801,225.661C 693.875,223.849 694.572,223.745 695.072,225.047C 695.395,225.896 695.219,227.932 694.676,229.563L 693.687,232.532L 677.057,232.828C 667.905,232.989 660.167,232.708 659.853,232.203 Z M 790.651,170.032C 789.328,169.536 782.843,168.063 776.249,166.76C 760.432,163.636 737.895,163.505 723.197,166.453C 717.624,167.568 712.681,168.495 712.213,168.505C 711.744,168.521 708.525,160.052 705.061,149.683C 696.285,123.412 683.984,99.7507 672.473,87.0107C 670.285,84.588 668.687,82.4267 668.916,82.2027C 670.432,80.7187 715.228,105.943 730.515,116.891C 739.76,123.511 741.5,122.167 737.681,111.349C 734.489,102.287 730.353,94.26 724.615,86.0054C 722.02,82.2707 720.088,79.0213 720.328,78.7814C 721.927,77.1827 750.749,101.729 766.072,117.735C 783.364,135.797 801.593,159.469 798.9,160.365C 798.249,160.584 794.932,159.511 791.525,157.979C 780.171,152.885 778.833,154.828 787.833,163.344C 793.932,169.109 795.009,171.672 790.651,170.032 Z "
+                              Fill="#FF899FB8"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_6"
+                              Canvas.Left="72.8801"
+                              Canvas.Top="80.7024"
+                              Width="725.375"
+                              Height="152.977"
+                              Data="F1 M 105.785,233.057C 83.7853,228.407 69.5307,208.495 73.5613,188.027C 76.676,172.188 86.776,160.995 101.812,156.724C 110.452,154.271 123.448,154.489 132.281,157.235C 141.885,160.224 142.76,161.079 143.588,168.265C 144.416,175.484 143.375,176.047 139.239,170.625C 127.181,154.817 100.531,156.781 89.9734,174.255C 81.8334,187.719 83.7187,207.24 94.2853,218.937C 99.8693,225.115 107.432,228.136 117.333,228.145C 127.276,228.156 132.109,225.875 139.036,217.917L 143.948,212.265L 143.973,218.401C 143.989,223.073 143.504,225.027 141.927,226.604C 137.083,231.448 115.984,235.213 105.785,233.057 Z M 428.796,232.5C 420.167,230.125 417.739,227.953 416.859,221.817C 415.728,213.953 417.167,212.828 420.864,218.683C 425.14,225.443 429.948,228.229 437.328,228.229C 446.703,228.229 452.244,222.812 452.255,213.636C 452.265,206.869 448.479,202.656 437.052,196.74C 425.312,190.656 421.38,187.527 419.057,182.412C 416.801,177.448 416.656,175.369 418.197,169.839C 421.009,159.699 429.957,154.625 443.624,155.412C 455.197,156.084 457.599,157.724 457.599,164.969L 457.599,170.427L 452.385,165.552C 444.531,158.203 436.348,157.521 430.411,163.719C 428.255,165.969 427.432,167.953 427.348,171.084C 427.197,176.828 430.504,180.156 442.957,186.797C 455.5,193.489 461.26,199.047 462.713,205.865C 466.536,223.792 448.536,237.921 428.796,232.5 Z M 493.864,233.093C 483.76,231.683 478.416,226.484 476.785,216.479C 476.255,213.188 475.755,201.771 475.681,191.115L 475.547,171.735L 484.796,171.735L 485.343,195.199C 486.025,224.292 486.755,226.303 497.395,228.297C 503.135,229.375 510.421,226.417 512.823,222.036C 514.391,219.167 514.692,215.199 514.848,195.199L 515.031,171.735L 520,171.735L 520.328,192.532C 520.531,204.984 520.192,215.516 519.489,218.771C 517.167,229.536 507.411,234.984 493.864,233.093 Z M 159.109,231.683C 158.353,230.771 157.905,220.177 157.812,201.016L 157.661,171.735L 167.479,171.427C 184.224,170.901 192.963,175.104 194.733,184.532C 195.593,189.115 192.104,196.88 188.255,198.937C 185.561,200.38 184.703,203.588 186.676,204.808C 187.271,205.177 191.337,210.964 195.708,217.672C 200.083,224.38 204.156,229.865 204.765,229.865C 205.369,229.865 205.864,230.588 205.864,231.469C 205.864,232.588 204.733,233.068 202.077,233.068C 195.4,233.068 192.593,230.636 184.895,218.172C 177.656,206.453 174.52,203.573 169.948,204.453C 168.203,204.787 167.968,206.224 167.697,218.104C 167.495,227.084 166.973,231.651 166.099,232.208C 164.077,233.489 160.38,233.213 159.109,231.683 Z M 177.495,198.511C 182.38,196.469 184.531,193.005 184.531,187.161C 184.531,183.193 183.973,181.745 181.599,179.527C 178.167,176.328 171.249,174.719 168.984,176.599C 166.948,178.287 166.785,198.479 168.796,199.292C 171.203,200.265 173.875,200.027 177.495,198.511 Z M 214.833,231.839C 214.416,231.167 214.025,217.245 213.968,200.907L 213.864,171.199L 229.009,171.199C 241.948,171.199 244.301,171.453 245.14,172.953C 245.676,173.917 245.891,175.584 245.609,176.661C 245.197,178.219 244.681,178.396 243.067,177.532C 241.957,176.937 237.088,176.588 232.255,176.755L 223.463,177.068L 223.151,185.432C 222.952,190.688 223.301,194.36 224.083,195.303C 224.927,196.317 227.651,196.803 232.599,196.803C 236.599,196.803 240.109,197.183 240.395,197.651C 241.733,199.812 238.833,200.984 231.432,201.281L 223.463,201.599L 223.161,213.177C 222.957,220.803 223.276,225.265 224.093,226.245C 225.796,228.303 241.681,228.219 245.333,226.136C 246.796,225.297 248.411,224.593 248.911,224.573C 250.031,224.527 248.785,229.875 247.249,231.729C 245.749,233.536 215.943,233.636 214.833,231.839 Z M 262.667,231.896C 261.661,230.849 261.333,223.099 261.333,200.735L 261.333,170.964L 276.661,171.36C 291.728,171.751 292.115,171.817 299.239,175.479C 307.885,179.917 312.796,186.203 314.671,195.24C 317.635,209.511 310.337,222.921 296.061,229.448C 290.577,231.953 287.989,232.407 276.859,232.812C 267.197,233.161 263.667,232.937 262.667,231.896 Z M 289.171,226.505C 298.375,223.38 303.671,216.088 304.692,205.131C 306.375,187.131 296.817,176.532 278.911,176.532C 273.796,176.532 272.072,176.932 271.577,178.219C 271.224,179.145 270.932,189.912 270.932,202.136C 270.932,214.36 271.224,225.12 271.577,226.047C 272.375,228.115 283.557,228.407 289.171,226.505 Z M 328.791,231.833C 327.796,230.839 327.463,223.079 327.463,200.792L 327.463,171.079L 332,171.407L 336.531,171.735L 336.531,232.532L 333.328,232.849C 331.561,233.021 329.52,232.563 328.791,231.833 Z M 367.219,232.199C 366.244,231.584 365.828,224.303 365.615,204.213L 365.333,177.068L 358.504,176.745C 354.703,176.568 351.181,176.921 350.557,177.547C 348.244,179.86 346.52,178.771 346.864,175.199L 347.197,171.735L 369.463,171.443C 392.405,171.145 394.667,171.505 394.667,175.427C 394.667,177.032 393.484,177.251 385.333,177.161L 376,177.068L 375.713,203.645C 375.525,221.073 375.02,230.713 374.249,231.645C 372.948,233.213 369.265,233.5 367.219,232.199 Z M 537.859,231.833C 536.864,230.839 536.531,223.079 536.531,200.792L 536.531,171.079L 541.061,171.407L 545.599,171.735L 545.599,232.532L 542.391,232.849C 540.629,233.021 538.588,232.563 537.859,231.833 Z M 569.624,230.855C 563.916,228.265 563.233,227.339 563.213,222.136C 563.192,217.161 564.489,217.057 567.421,221.797C 570.572,226.891 577.661,229.599 583.38,227.885C 589.776,225.969 593.009,219.396 590.495,213.432C 589.452,210.953 586.848,208.88 580.02,205.093C 568.061,198.464 564.265,194.177 564.265,187.323C 564.265,181.156 567.291,176.12 572.796,173.115C 577.837,170.365 590.708,170.765 594.036,173.781C 596.667,176.161 597.109,181.865 594.667,181.865C 593.785,181.865 593.061,181.38 593.061,180.787C 593.061,178.708 586.145,175.475 581.692,175.469C 578.041,175.469 576.765,176.052 574.495,178.751C 569.281,184.943 571.681,188.943 584.995,196.199C 594.905,201.599 599.036,205.699 600.057,211.145C 602.973,226.677 585.443,238.032 569.624,230.855 Z M 617.176,231.448C 611.061,229.125 610.129,227.984 610.129,222.803C 610.129,217.281 611.093,216.927 613.765,221.448C 616.353,225.833 623.733,229.145 628.801,228.199C 633.869,227.245 637.864,222.391 637.864,217.188C 637.864,212.125 635.661,209.745 626.421,204.833C 614.061,198.265 611.197,194.812 611.197,186.511C 611.197,176.803 618.14,171.188 630.099,171.213C 637.495,171.235 641.208,172.901 642.588,176.828C 643.891,180.532 641.719,183.443 639.661,180.751C 637.099,177.407 633.025,175.469 628.561,175.469C 623.457,175.469 620.244,177.839 619.088,182.464C 618.031,186.672 621.317,190.183 632.109,196.391C 646.025,204.391 649.812,211.287 645.719,221.161C 642.739,228.349 636.615,232.344 627.973,232.735C 623.984,232.912 619.671,232.401 617.176,231.448 Z M 660.301,231.005C 659.619,229.729 659.197,217.921 659.197,200.041L 659.197,171.141L 690.667,171.735L 690.973,174.401L 691.285,177.068L 669.333,177.068L 669.015,185.432C 668.823,190.688 669.167,194.36 669.948,195.303C 670.796,196.323 673.541,196.803 678.604,196.803C 685.093,196.803 685.973,197.032 685.667,198.667C 685.375,200.193 683.952,200.593 677.885,200.855C 673.604,201.036 670.115,201.719 669.645,202.453C 668.276,204.604 668.645,225.021 670.077,226.453C 671.952,228.328 686.744,228.093 690.509,226.131C 694.181,224.213 695.463,224.792 694.676,228C 693.484,232.865 692.765,233.068 676.703,233.068C 662.671,233.068 661.312,232.896 660.301,231.005 Z M 783.463,167.901C 769.749,163.677 745.036,162.631 726.536,165.479C 710.181,168 711.411,168.245 709.671,162.136C 704.072,142.521 695.697,121.719 688.337,109.156C 686.391,105.828 684.796,102.609 684.796,101.995C 684.796,101.385 683.604,99.5467 682.145,97.912C 672.801,87.4213 670.328,83.7347 672.64,83.7347C 672.989,83.7347 677.911,86.3227 683.572,89.4893C 689.233,92.656 696.744,96.792 700.265,98.6827C 705.785,101.651 718.525,109.672 731.785,118.536C 735.979,121.333 738.785,121.771 739.468,119.735C 740.791,115.781 734.572,100.724 726.421,88.1453C 724,84.412 722.276,81.0987 722.593,80.7814C 724.4,78.9747 757.895,108.625 772.541,125.005C 783.473,137.224 794.875,151.661 797.443,156.532C 799.385,160.224 798.036,160.407 791.312,157.355C 781.271,152.803 778.4,156.369 786.667,163.141C 789.301,165.308 791.463,167.527 791.463,168.073C 791.463,169.297 787.744,169.213 783.463,167.901 Z "
+                              Fill="#FF7597C4"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_7"
+                              Canvas.Left="72.8801"
+                              Canvas.Top="80.7547"
+                              Width="725.624"
+                              Height="152.924"
+                              Data="F1 M 105.785,233.057C 83.7853,228.407 69.5307,208.495 73.5613,188.027C 76.676,172.188 86.776,160.995 101.812,156.724C 110.452,154.271 123.448,154.489 132.281,157.235C 141.885,160.224 142.76,161.079 143.588,168.265C 144.416,175.484 143.375,176.047 139.239,170.625C 127.14,154.765 100.405,156.699 89.9734,174.183C 79.2387,192.167 86.124,217.912 103.739,225.677C 107.948,227.532 111.312,228.141 117.333,228.145C 127.276,228.156 132.109,225.875 139.036,217.917L 143.948,212.265L 143.973,218.401C 143.989,223.073 143.504,225.027 141.927,226.604C 137.083,231.448 115.984,235.213 105.785,233.057 Z M 428.796,232.5C 420.167,230.125 417.739,227.953 416.859,221.817C 415.708,213.828 417.151,212.907 421.151,219.079C 431.031,234.328 452.265,230.631 452.265,213.656C 452.265,206.865 448.484,202.661 437.052,196.74C 425.312,190.656 421.38,187.527 419.057,182.412C 416.801,177.448 416.656,175.369 418.197,169.839C 421.009,159.699 429.957,154.625 443.624,155.412C 455.197,156.084 457.599,157.724 457.599,164.969L 457.599,170.427L 452.385,165.552C 444.531,158.203 436.348,157.521 430.411,163.719C 428.255,165.969 427.432,167.953 427.348,171.084C 427.197,176.828 430.504,180.156 442.957,186.797C 455.5,193.489 461.26,199.047 462.713,205.865C 466.536,223.792 448.536,237.921 428.796,232.5 Z M 493.864,233.093C 483.76,231.683 478.416,226.484 476.785,216.479C 476.255,213.188 475.755,201.771 475.681,191.115L 475.547,171.735L 484.796,171.735L 485.343,195.199C 485.963,221.593 486.687,224.495 493.369,227.287C 498.203,229.303 502.031,229.161 507.296,226.771C 514.541,223.479 515.385,219.907 515.104,193.672L 514.875,171.735L 520,171.735L 520.328,192.532C 520.531,204.984 520.192,215.516 519.489,218.771C 517.167,229.536 507.411,234.984 493.864,233.093 Z M 159.109,231.683C 158.353,230.771 157.905,220.177 157.812,201.016L 157.661,171.735L 167.479,171.427C 184.224,170.901 192.963,175.104 194.733,184.532C 195.635,189.344 192.135,196.693 187.687,199.323C 184.572,201.161 184.489,201.385 186.067,203.563C 186.984,204.833 191.317,211.265 195.697,217.865C 200.077,224.469 204.156,229.865 204.765,229.865C 205.369,229.865 205.864,230.588 205.864,231.469C 205.864,232.588 204.733,233.068 202.077,233.068C 195.4,233.068 192.593,230.636 184.895,218.172C 177.656,206.453 174.52,203.573 169.948,204.453C 168.203,204.787 167.968,206.224 167.697,218.104C 167.495,227.084 166.973,231.651 166.099,232.208C 164.077,233.489 160.38,233.213 159.109,231.683 Z M 177.495,198.511C 182.38,196.469 184.531,193.005 184.531,187.161C 184.531,183.208 183.968,181.729 181.599,179.484C 178.115,176.177 171.391,174.604 169.052,176.541C 166.957,178.281 166.728,198.459 168.796,199.292C 171.203,200.265 173.875,200.027 177.495,198.511 Z M 214.837,231.849C 214.421,231.177 214.036,217.255 213.973,200.917L 213.864,171.199L 229.009,171.199C 241.948,171.199 244.301,171.453 245.14,172.953C 245.676,173.917 245.891,175.584 245.609,176.661C 245.176,178.297 244.728,178.417 242.828,177.401C 240.411,176.109 226.041,175.803 224.093,177.005C 222.473,178.011 222.572,193.885 224.213,195.521C 224.952,196.26 228.509,196.803 232.681,196.803C 236.635,196.803 240.109,197.183 240.395,197.651C 241.733,199.812 238.833,200.984 231.432,201.281L 223.463,201.599L 223.151,212.265C 222.681,228.369 222.265,227.74 233.353,227.699C 239.405,227.672 243.599,227.125 245.333,226.136C 246.796,225.297 248.411,224.593 248.911,224.573C 250.031,224.527 248.785,229.875 247.249,231.729C 245.755,233.527 215.943,233.641 214.837,231.849 Z M 262.667,231.896C 261.661,230.849 261.333,223.099 261.333,200.735L 261.333,170.964L 276.661,171.36C 291.728,171.751 292.115,171.817 299.239,175.479C 307.885,179.917 312.796,186.203 314.671,195.24C 317.635,209.511 310.337,222.921 296.061,229.448C 290.577,231.953 287.989,232.407 276.859,232.812C 267.197,233.161 263.667,232.937 262.667,231.896 Z M 289.171,226.521C 298.629,223.355 303.76,216.047 304.739,204.339C 306.208,186.833 296.64,176.532 278.911,176.532C 273.796,176.532 272.072,176.932 271.577,178.219C 271.224,179.145 270.932,189.912 270.932,202.136C 270.932,214.36 271.224,225.12 271.577,226.047C 272.369,228.109 283.525,228.412 289.171,226.521 Z M 328.791,231.833C 327.796,230.839 327.463,223.079 327.463,200.792L 327.463,171.079L 332,171.407L 336.531,171.735L 336.531,232.532L 333.328,232.849C 331.561,233.021 329.52,232.563 328.791,231.833 Z M 367.219,232.199C 366.244,231.584 365.828,224.303 365.615,204.213L 365.333,177.068L 358.504,176.745C 354.703,176.568 351.181,176.921 350.557,177.547C 348.244,179.86 346.52,178.771 346.864,175.199L 347.197,171.735L 369.463,171.443C 392.405,171.145 394.667,171.505 394.667,175.427C 394.667,177.032 393.484,177.251 385.333,177.161L 376,177.068L 375.713,203.645C 375.525,221.073 375.02,230.713 374.249,231.645C 372.948,233.213 369.265,233.5 367.219,232.199 Z M 537.859,231.833C 536.864,230.839 536.531,223.079 536.531,200.792L 536.531,171.079L 541.061,171.407L 545.599,171.735L 545.599,232.532L 542.391,232.849C 540.629,233.021 538.588,232.563 537.859,231.833 Z M 569.624,230.855C 563.916,228.265 563.233,227.339 563.213,222.136C 563.192,217.161 564.489,217.057 567.421,221.797C 573.176,231.109 588.145,230.385 590.833,220.667C 592.667,214.021 590.504,210.907 580.02,205.093C 568.061,198.464 564.265,194.177 564.265,187.323C 564.265,181.156 567.291,176.12 572.796,173.115C 577.837,170.365 590.708,170.765 594.036,173.781C 596.667,176.161 597.109,181.865 594.667,181.865C 593.785,181.865 593.061,181.38 593.061,180.787C 593.061,178.735 586.151,175.475 581.796,175.469C 576.9,175.469 573.239,178.136 572.14,182.521C 571.109,186.625 574.437,190.251 584.328,195.781C 589.093,198.448 594.197,201.76 595.667,203.141C 601.385,208.511 601.812,218.588 596.604,225.412C 591.025,232.729 579.072,235.141 569.624,230.855 Z M 617.047,231.199C 614.692,230.172 612.171,228.943 611.448,228.469C 610.047,227.552 609.577,218.125 610.932,218.145C 611.369,218.156 612.781,219.781 614.067,221.765C 615.593,224.125 618.099,226.021 621.301,227.245C 630.5,230.755 637.864,226.104 637.864,216.787C 637.864,212.167 635.427,209.62 626.421,204.833C 614.061,198.265 611.197,194.812 611.197,186.511C 611.197,176.803 618.14,171.188 630.099,171.213C 637.495,171.235 641.208,172.901 642.588,176.828C 644.067,181.041 641.681,183.323 639.14,180.125C 636.552,176.865 633.301,175.469 628.333,175.469C 623.473,175.469 620.224,177.921 619.088,182.464C 618.031,186.672 621.317,190.183 632.109,196.391C 642.156,202.167 645.853,206.161 647.047,212.516C 648.109,218.172 644.733,225.328 639.156,229.251C 633.432,233.271 623.771,234.125 617.047,231.199 Z M 660.301,231.005C 659.619,229.729 659.197,217.921 659.197,200.041L 659.197,171.141L 690.667,171.735L 691.009,174.771C 691.348,177.699 691.233,177.776 687.812,177C 683.437,176.005 671.588,176 669.979,176.995C 668.343,178.005 668.427,193.869 670.077,195.521C 670.823,196.265 674.411,196.797 678.687,196.797C 685.093,196.797 685.973,197.036 685.667,198.667C 685.375,200.188 683.828,200.631 677.323,201.068L 669.333,201.599L 669.025,213.177C 668.828,220.803 669.145,225.265 669.957,226.245C 671.771,228.427 687.785,228.297 690.963,226.073C 693.895,224.016 695.452,224.828 694.676,228C 693.484,232.865 692.765,233.068 676.703,233.068C 662.671,233.068 661.312,232.896 660.301,231.005 Z M 789.864,156.688C 786.703,155.136 783.276,154.235 781.443,154.475C 779.749,154.693 775.187,154.172 771.312,153.312C 767.437,152.453 758.265,151.448 750.932,151.079L 737.599,150.401L 737.9,145.068C 738.067,142.136 738.353,135.891 738.536,131.199C 738.713,126.505 739.249,121.776 739.724,120.683C 741.437,116.735 734.609,100.052 726.197,87.6307C 723.875,84.2027 722.228,81.1453 722.536,80.8387C 724.728,78.6453 769.249,119.989 782.509,136.532C 786.552,141.579 796.515,155.245 798.255,158.136C 799.525,160.245 795.823,159.604 789.864,156.688 Z "
+                              Fill="#FF718DAD"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_8"
+                              Canvas.Left="73.6949"
+                              Canvas.Top="83.7347"
+                              Width="722.969"
+                              Height="149.322"
+                              Data="F1 M 101.635,231.579C 90.9213,228.088 80.7707,219.38 76.6613,210.136C 73.104,202.141 72.692,189.588 75.7187,181.568C 81.8853,165.213 96.9893,155.199 115.479,155.199C 123.276,155.199 135,157.812 139.504,160.552C 142.645,162.464 142.932,163.093 142.932,168.099L 142.932,173.563L 136.713,167.803C 129.921,161.521 124.968,159.469 116.599,159.469C 103.885,159.469 92.3534,166.708 87.3587,177.833C 83.8427,185.672 83.812,199.943 87.2907,208.719C 92.0147,220.631 101.891,227.724 114.943,228.579C 125.427,229.26 130.979,227.068 138.495,219.287L 144.244,213.333L 143.733,219.011C 143.124,225.855 142.047,227.057 133.828,230.047C 125.828,232.953 108.416,233.781 101.635,231.579 Z M 196.265,231.199C 193.5,229.817 190.807,226.563 185.895,218.667C 178.26,206.385 176.077,204.265 171.077,204.265L 167.463,204.265L 167.463,216.448C 167.463,223.145 167.171,229.385 166.817,230.312C 166.4,231.391 164.864,232 162.552,232L 158.932,232L 158.932,205.469C 158.932,190.875 158.629,177.432 158.265,175.599L 157.599,172.265L 169.5,172.265C 182.973,172.265 186.869,173.401 191.249,178.604C 193.328,181.073 194.129,183.219 194.129,186.287C 194.129,191.625 192.791,194.344 188.156,198.417L 184.495,201.631L 192.911,214.417C 197.541,221.448 202.337,228.104 203.572,229.208C 207.943,233.125 202.88,234.505 196.265,231.199 Z M 179.281,198.183C 185.973,194.229 187.337,184.188 181.921,178.771C 179.755,176.609 178.167,176.084 173.619,176.047L 168,176L 167.692,186.588C 167.52,192.417 167.624,197.817 167.921,198.588C 168.692,200.599 175.609,200.349 179.281,198.183 Z M 426.9,231.5C 418.619,228.912 417.061,227.303 417.061,221.308C 417.061,218.391 417.427,216.032 417.864,216.063C 418.301,216.099 420.115,218.141 421.885,220.599C 426.375,226.823 431.015,229.016 438.667,228.527C 443.676,228.203 445.391,227.563 448.02,225.041C 452.375,220.875 454.047,215.12 452.452,209.803C 450.853,204.464 448.4,202.339 436.281,195.781C 421.312,187.677 418.129,184 418.129,174.812C 418.129,161.136 432.817,152.203 448.733,156.203C 455.333,157.865 457.599,159.964 457.599,164.432C 457.599,168.735 456.661,168.896 453.249,165.199C 448.176,159.693 437.285,157.588 432.228,161.131C 429.119,163.308 426.667,168.161 426.667,172.131C 426.667,176.885 430.708,180.823 441.629,186.708C 459.009,196.079 463.728,201.975 462.671,213C 461.577,224.349 450.749,233.136 438.009,232.995C 434.411,232.959 429.411,232.281 426.9,231.5 Z M 489.061,231.787C 484.167,230.079 479.285,224.844 477.984,219.896C 477.348,217.459 476.697,205.745 476.541,193.865L 476.265,172.265L 485.333,172.265L 485.333,194.645C 485.333,219.505 486.161,223.74 491.661,226.989C 495.864,229.475 504.171,229.333 508.479,226.708C 514.739,222.891 515.197,220.751 515.197,195.255C 515.197,172.787 515.244,172.265 517.385,172.265C 519.536,172.265 519.567,172.667 519.255,197.068C 518.937,221.292 518.869,221.948 516.369,225.459C 512.864,230.369 506.583,233.036 498.667,232.959C 495.145,232.927 490.823,232.396 489.061,231.787 Z M 574.395,232.068C 572.635,231.641 569.635,230.479 567.728,229.484C 564.645,227.88 564.265,227.183 564.276,223.172L 564.285,218.667L 567.036,222.156C 575.187,232.5 590.067,230.385 591.629,218.667C 592.395,212.932 589.744,209.708 580.067,204.62C 570.291,199.484 565.719,195.141 564.771,190.099C 563.771,184.776 564.733,181.557 568.645,177.099C 572.536,172.667 578.604,170.713 585.833,171.563C 592.968,172.407 595.197,173.855 595.197,177.636C 595.197,181.323 594.145,181.625 591.5,178.708C 588.937,175.875 583.088,174.079 579.208,174.932C 572.432,176.417 569.463,185.047 574.129,189.683C 575.452,190.995 580.176,194.063 584.629,196.505C 589.088,198.943 594.296,202.724 596.213,204.901C 599.515,208.667 599.671,209.213 599.255,215.765C 598.843,222.224 598.536,222.921 594.473,226.708C 588.531,232.255 582.156,233.959 574.395,232.068 Z M 621.333,232.063C 612.651,229.724 608.885,226.12 610.557,221.76C 611.176,220.141 611.692,220.317 614.697,223.161C 619.219,227.443 622.036,228.803 626.328,228.781C 637.244,228.735 642.963,215.896 634.891,209.557C 633.301,208.308 628.411,205.287 624.025,202.844C 611.833,196.047 608.38,188.688 613.176,179.745C 616.249,174.011 622.989,170.896 631.009,171.5C 639.5,172.141 642.129,173.593 642.129,177.636C 642.129,181.323 641.077,181.625 638.432,178.708C 631.771,171.344 618.667,174.849 618.667,184C 618.667,188.765 620.583,190.651 631.463,196.573C 641.979,202.292 645.421,205.948 646.119,212.12C 646.416,214.771 646.364,218.131 645.995,219.588C 645.14,223.005 640.525,228.475 636.921,230.333C 633.187,232.265 625.317,233.141 621.333,232.068M 214.176,202.401C 214.004,186.12 213.88,172.708 213.895,172.593C 213.927,172.36 240.541,171.959 243.463,172.145C 244.728,172.229 245.333,173.151 245.333,175.005C 245.333,177.391 245.02,177.631 242.932,176.869C 241.609,176.391 236.692,176 232,176L 223.463,176L 223.463,196.265L 231.38,196.803C 236.359,197.136 239.457,197.828 239.733,198.667C 240.052,199.631 238.448,200.005 233.952,200.016C 222.463,200.041 222.932,199.448 222.932,213.953C 222.932,225.355 223.135,226.699 224.995,227.699C 227.927,229.265 238.697,228.979 243.692,227.203C 248.615,225.448 249.02,225.641 248.104,229.281L 247.421,232L 214.495,232M 262.395,203.927C 262.395,188.369 262.088,174.839 261.713,173.855C 261.088,172.224 262.437,172.104 277.448,172.453C 292.823,172.817 294.213,173.021 299.353,175.719C 309.255,180.901 314.687,190.26 314.64,202.057C 314.599,213.251 308.416,222.751 297.771,227.995C 291.061,231.297 290.02,231.484 276.557,231.839L 262.395,232.208M 287.004,227.62C 290.776,226.808 293.875,225.208 296.823,222.552C 303.031,216.953 305.009,211.875 305.041,201.5C 305.067,191.099 302.452,185.125 295.833,180.464C 291.151,177.161 278.828,174.593 273.781,175.86L 270.932,176.573L 270.932,201.407C 270.932,219.297 271.285,226.599 272.213,227.521C 273.812,229.12 279.812,229.161 287.004,227.62 Z M 328.515,204.599C 328.509,189.453 328.203,175.959 327.837,174.599C 327.213,172.26 327.427,172.145 331.853,172.464L 336.531,172.803L 336.531,231.469L 332.531,231.797L 328.531,232.131M 366.708,231.735C 366.588,231.588 366.228,218.984 365.911,203.735L 365.333,176L 358.932,176.161C 355.411,176.251 351.38,176.489 349.973,176.693C 347.276,177.088 346.167,175.76 347.484,173.713C 348.405,172.265 354.197,171.959 376.796,172.136L 393.599,172.265L 393.599,175.047C 393.599,177.287 393.233,177.672 391.728,177.032C 390.703,176.593 387.025,176 383.552,175.708C 374.176,174.927 374.395,174.213 374.395,205.536L 374.395,232L 370.667,232C 368.609,232 366.833,231.88 366.708,231.735 Z M 537.583,204.599C 537.572,189.453 537.271,175.959 536.905,174.599C 536.281,172.26 536.495,172.145 540.921,172.464L 545.599,172.803L 545.599,231.469L 541.599,231.797L 537.599,232.131M 660.249,204.532C 660.239,189.427 659.943,175.975 659.583,174.636L 658.932,172.208L 674.796,172.505C 690.531,172.797 690.667,172.823 691.02,175.297C 691.333,177.505 691.083,177.693 688.885,176.901C 687.515,176.407 682.557,176 677.864,176L 669.333,176L 669.333,196.265L 677.244,196.803C 682.224,197.136 685.328,197.828 685.604,198.667C 685.916,199.625 684.391,200 680.156,200C 676.916,200 673.036,200.469 671.536,201.041C 668.817,202.073 668.796,202.161 668.796,214.339C 668.796,225.36 669.004,226.703 670.859,227.699C 673.791,229.265 684.567,228.979 689.557,227.203C 694.479,225.448 694.885,225.641 693.973,229.281L 693.291,232L 660.265,232M 790.395,156.036C 787.76,154.823 782.957,153.713 779.728,153.573C 776.504,153.432 770.025,152.563 765.333,151.631C 760.635,150.703 752.624,149.921 747.525,149.907C 742.427,149.885 737.968,149.396 737.615,148.823C 737.26,148.251 737.531,145.729 738.219,143.224C 738.905,140.719 739.443,135.308 739.405,131.199C 739.369,127.093 739.843,122.699 740.463,121.437C 742.427,117.412 737.405,104.349 727.504,87.7347C 726.192,85.532 725.375,83.7347 725.687,83.7347C 727.291,83.7347 744.531,98.5467 756.667,110.349C 770.864,124.156 783.593,138.563 791.984,150.328C 798.504,159.459 798.427,159.735 790.395,156.036 Z "
+                              Fill="#FF4771A6"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_9"
+                              Canvas.Left="73.6949"
+                              Canvas.Top="122.136"
+                              Width="708.122"
+                              Height="110.979"
+                              Data="F1 M 101.635,231.579C 90.9213,228.088 80.7707,219.38 76.6613,210.136C 73.104,202.141 72.692,189.588 75.7187,181.568C 83.4373,161.093 104.515,151.292 128.895,156.833C 132.843,157.735 137.619,159.407 139.504,160.552C 142.651,162.464 142.932,163.084 142.932,168.145L 142.932,173.656L 136.719,167.729C 129.853,161.188 125.619,159.484 116.187,159.475C 107.943,159.464 101.187,162.047 95.0827,167.532C 87.468,174.375 84.8227,180.989 84.8587,193.068C 84.8947,204.817 87.6347,212.656 93.9947,219.208C 100.307,225.713 107.629,228.781 116.796,228.765C 126.391,228.751 132.083,226.213 138.963,218.896L 144.192,213.333L 143.713,219.011C 143.129,225.849 142.052,227.057 133.828,230.047C 125.828,232.953 108.416,233.781 101.635,231.579 Z M 196.265,231.199C 193.5,229.817 190.807,226.563 185.895,218.667C 178.26,206.385 176.077,204.265 171.077,204.265L 167.463,204.265L 167.463,216.448C 167.463,223.145 167.171,229.385 166.817,230.312C 166.4,231.391 164.864,232 162.552,232L 158.932,232L 158.916,204.532C 158.905,189.427 158.615,175.984 158.26,174.667C 157.619,172.281 157.697,172.265 169.515,172.265C 182.645,172.265 187.572,173.817 191.895,179.312C 196.452,185.109 193.713,195.823 186.749,199.421C 184.651,200.511 183.749,201.636 184.151,202.677C 184.484,203.552 185.145,204.265 185.619,204.265C 186.093,204.265 189.64,209.219 193.5,215.276C 197.359,221.328 201.703,227.396 203.156,228.76C 207.791,233.115 203.285,234.703 196.265,231.199 Z M 179.281,198.183C 185.895,194.276 187.495,185.088 182.531,179.536C 179.817,176.5 178.812,176.099 173.733,176.052L 168,176L 167.692,186.588C 167.52,192.417 167.624,197.817 167.921,198.588C 168.692,200.599 175.609,200.349 179.281,198.183 Z M 428.015,231.875C 426.115,231.328 422.875,229.885 420.812,228.667C 417.337,226.615 417.061,226.079 417.061,221.229C 417.061,218.355 417.427,216.032 417.864,216.063C 418.301,216.099 420.104,218.115 421.864,220.536C 425.875,226.063 430.671,228.917 436.083,228.989C 446.359,229.131 452.796,223.26 452.796,213.755C 452.796,206.937 450.213,203.693 440.452,198.251C 421.463,187.672 418.129,184.224 418.129,175.188C 418.129,161.265 432.765,152.193 448.733,156.203C 455.333,157.865 457.599,159.964 457.599,164.432C 457.599,168.724 456.671,168.896 453.249,165.235C 449.421,161.136 445.52,159.469 439.755,159.469C 433.937,159.469 430.615,161.317 428.26,165.88C 424.088,173.948 427.333,179.011 441.629,186.708C 459.009,196.079 463.728,201.975 462.671,213C 461.577,224.369 450.724,233.156 438.009,232.969C 434.411,232.917 429.911,232.427 428.015,231.875 Z M 489.061,231.787C 484.167,230.079 479.285,224.844 477.984,219.896C 477.348,217.459 476.697,205.745 476.541,193.865L 476.265,172.265L 485.333,172.265L 485.333,195.308C 485.333,220.683 485.911,223.593 491.645,226.979C 496.187,229.661 504.437,229.369 508.891,226.369C 514.885,222.328 515.167,220.964 515.181,195.469C 515.197,172.787 515.244,172.265 517.385,172.265C 519.536,172.265 519.567,172.667 519.255,197.068C 518.937,221.292 518.869,221.948 516.369,225.459C 512.864,230.369 506.583,233.036 498.667,232.959C 495.145,232.927 490.823,232.396 489.061,231.787 Z M 574.395,232.068C 572.635,231.641 569.635,230.479 567.728,229.484C 564.676,227.891 564.265,227.156 564.265,223.303L 564.265,218.927L 568.317,223.489C 572.009,227.656 572.9,228.099 578.427,228.557C 584.219,229.036 584.651,228.896 588.239,225.303C 591.093,222.453 592,220.656 592,217.849C 592,212.699 588.9,209.265 580.067,204.62C 570.291,199.484 565.719,195.141 564.771,190.099C 563.771,184.776 564.733,181.557 568.645,177.099C 572.536,172.667 578.604,170.713 585.833,171.563C 592.968,172.407 595.197,173.855 595.197,177.636C 595.197,181.323 594.145,181.625 591.5,178.708C 584.973,171.495 571.728,174.839 571.728,183.703C 571.728,188.303 574.285,190.839 584.629,196.505C 589.088,198.943 594.296,202.724 596.213,204.901C 599.515,208.667 599.671,209.213 599.255,215.765C 598.843,222.224 598.536,222.921 594.473,226.708C 588.531,232.255 582.156,233.959 574.395,232.068 Z M 621.333,232.063C 612.651,229.724 608.885,226.12 610.557,221.76C 611.176,220.141 611.692,220.317 614.697,223.161C 619.38,227.593 622.036,228.803 627.109,228.803C 630.375,228.803 632.281,228.041 634.916,225.688C 637.905,223.016 638.395,221.869 638.395,217.599C 638.395,211.683 636.504,209.74 624.025,202.817C 613.989,197.255 610.812,193.011 611.463,186.027C 612.364,176.355 620.411,170.479 631.411,171.479C 639.629,172.224 642.129,173.661 642.129,177.636C 642.129,181.323 641.077,181.625 638.432,178.708C 631.771,171.344 618.667,174.849 618.667,184C 618.667,188.765 620.583,190.651 631.463,196.573C 641.979,202.292 645.421,205.948 646.119,212.12C 646.416,214.771 646.364,218.131 645.995,219.588C 645.14,223.005 640.525,228.475 636.921,230.333C 633.187,232.265 625.317,233.141 621.333,232.068M 214.176,202.401C 214.004,186.12 213.88,172.708 213.895,172.593C 213.927,172.36 240.541,171.959 243.463,172.145C 244.733,172.229 245.333,173.156 245.333,175.047C 245.333,177.323 244.995,177.667 243.463,176.937C 242.437,176.443 237.515,176.032 232.531,176.021L 223.463,176L 223.463,196.265L 231.38,196.803C 242.536,197.552 242.817,199.808 231.807,200.219L 223.463,200.532L 223.161,213.781C 222.937,223.667 223.208,227.251 224.228,227.901C 226.561,229.38 239.833,228.896 243.927,227.188C 248.437,225.303 249.031,225.604 248.104,229.281L 247.421,232L 214.495,232M 262.395,203.927C 262.395,188.369 262.088,174.839 261.713,173.855C 261.088,172.224 262.437,172.104 277.448,172.453C 292.823,172.817 294.213,173.021 299.353,175.719C 309.875,181.224 315.385,191.459 314.405,203.661C 313.495,214.984 308.072,222.917 297.771,227.995C 291.061,231.297 290.02,231.484 276.557,231.839L 262.395,232.208M 286.932,227.656C 294.557,225.917 299.547,221.995 302.599,215.333C 304.943,210.203 305.228,208.328 304.9,200.032C 304.567,191.557 304.197,190.109 301.323,186.016C 299.479,183.396 296.067,180.412 293.323,179.011C 288.135,176.369 278.104,174.776 273.681,175.885L 270.932,176.573L 270.932,201.975C 270.932,215.948 271.249,227.699 271.64,228.088C 272.703,229.151 281.463,228.901 286.932,227.656 Z M 328.515,204.599C 328.509,189.453 328.203,175.959 327.837,174.599C 327.213,172.26 327.427,172.145 331.853,172.464L 336.531,172.803L 336.495,202.136L 336.452,231.469L 332.495,231.797L 328.531,232.131M 366.708,231.735C 366.588,231.588 366.228,218.984 365.911,203.735L 365.333,176L 358.932,176.161C 355.411,176.251 351.38,176.489 349.973,176.693C 347.276,177.088 346.167,175.76 347.484,173.713C 348.405,172.265 354.197,171.959 376.796,172.136L 393.599,172.265L 393.599,175.047C 393.599,177.312 393.249,177.667 391.728,176.975C 388.187,175.349 376.317,175.156 375.337,176.703C 374.837,177.489 374.421,190.255 374.416,205.068L 374.395,232L 370.667,232C 368.609,232 366.833,231.88 366.708,231.735 Z M 537.583,204.599C 537.572,189.453 537.271,175.959 536.905,174.599C 536.281,172.26 536.495,172.145 540.921,172.464L 545.599,172.803L 545.599,231.469L 541.599,231.797L 537.599,232.131M 660.249,204.532C 660.239,189.427 659.943,175.975 659.583,174.636L 658.932,172.208L 674.796,172.505C 690.619,172.797 690.667,172.808 691.025,175.349C 691.328,177.495 691.072,177.755 689.427,176.989C 688.348,176.484 683.244,175.901 678.093,175.693L 668.719,175.312L 669.025,185.792L 669.333,196.265L 677.244,196.803C 682.224,197.136 685.328,197.828 685.604,198.667C 685.916,199.615 684.509,200 680.755,200C 677.843,200 673.963,200.303 672.129,200.667L 668.796,201.333L 668.796,213.964C 668.796,225.355 669,226.699 670.859,227.699C 673.791,229.265 684.567,228.979 689.557,227.203C 694.479,225.448 694.885,225.641 693.973,229.281L 693.291,232L 660.265,232M 770.129,151.219C 766.317,150.391 757.676,149.385 750.932,148.989C 737.067,148.172 738.233,149.396 740.197,137.735C 740.781,134.292 740.968,129.369 740.615,126.803C 740.077,122.88 740.26,122.136 741.776,122.136C 743.9,122.136 755.109,130.276 768.833,141.792C 781.588,152.489 781.76,153.751 770.129,151.219 Z M 780.443,138.489C 780.052,138.099 779.728,137.281 779.728,136.677C 779.728,136.005 780.228,136.068 780.995,136.833C 781.687,137.532 782.004,138.344 781.703,138.651C 781.4,138.953 780.833,138.88 780.443,138.489 Z "
+                              Fill="#FF4E6D92"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_10"
+                              Canvas.Left="74.2126"
+                              Canvas.Top="122.543"
+                              Width="704.422"
+                              Height="110.335"
+                              Data="F1 M 105.785,231.995C 93.1453,229.317 82.0773,220.781 77.036,209.808C 74.728,204.792 74.2387,202.151 74.2133,194.667C 74.192,186.912 74.6293,184.631 77.2547,178.901C 81.5827,169.432 90.2853,161.541 99.948,158.328C 109.547,155.131 122.479,155.109 132.265,158.281C 141.547,161.287 141.744,161.459 142.552,167.527L 143.26,172.803L 137.739,167.672C 130.416,160.865 126.015,159.073 116.796,159.167C 104.281,159.287 95.38,163.855 89.4573,173.188C 85.3907,179.604 84.0987,184.703 84.1453,194.131C 84.2494,214.245 97.7187,228.943 116.265,229.177C 125.599,229.297 130.593,227.36 137.296,221.021L 142.932,215.693L 142.932,219.948C 142.932,222.787 142.249,224.817 140.885,226.052C 135.697,230.751 115.817,234.115 105.785,231.995 Z M 428.812,231.412C 421.061,229.251 418.484,227.421 417.937,223.699C 417.124,218.156 418.233,217.948 422.765,222.792C 434.421,235.251 453.333,229.729 453.333,213.865C 453.333,205.615 450.124,202.365 433.312,193.579C 421.333,187.312 416.364,179.161 419.057,170.177C 420.755,164.516 423.76,161.093 429.463,158.339C 435.463,155.432 446.473,155.115 452.531,157.672C 456.083,159.167 456.531,159.781 456.531,163.141L 456.531,166.917L 451.733,163.26C 441.281,155.281 429.031,158.145 426.312,169.208C 424.635,176.016 428.291,180.136 443.197,188.235C 447.891,190.787 453.083,193.869 454.733,195.088C 466.905,204.068 464.067,222.885 449.421,230.26C 444.364,232.808 435.577,233.297 428.812,231.412 Z M 492.697,232.073C 486.765,230.912 482.02,227.609 479.567,222.932C 477.536,219.057 477.296,216.541 476.957,195.469L 476.588,172.265L 484.057,172.265L 484.452,195.469C 484.785,214.995 485.145,219.213 486.713,222.125C 490.489,229.131 498.853,231.532 506.979,227.937C 515.181,224.312 515.692,222.464 515.948,195.735C 516.119,177.776 516.468,172.803 517.547,172.803C 519.833,172.803 520.072,215.099 517.817,221.036C 515.593,226.896 511.228,230.464 504.509,231.907C 498.615,233.172 498.333,233.172 492.697,232.073 Z M 159.692,231.339C 159.271,230.921 158.932,217.459 158.932,201.421L 158.932,172.265L 168.905,172.265C 183.744,172.265 190.937,175.417 193.176,182.891C 194.921,188.703 193.629,192.385 188.004,197.625L 183.115,202.183L 185.823,205.093C 187.317,206.693 190.599,211.36 193.119,215.469C 195.64,219.573 199.328,224.975 201.323,227.469L 204.943,232L 201.219,232C 195.932,232 192.161,228.38 185.072,216.5C 179.104,206.5 175.577,203.199 170.848,203.199C 167.224,203.199 166.479,205.672 166.167,218.735L 165.864,231.469L 163.156,231.781C 161.671,231.959 160.109,231.755 159.692,231.339 Z M 177.452,199.593C 182.853,197.339 185.599,193.145 185.599,187.141C 185.599,182.907 185.057,181.489 182.463,178.896C 178.948,175.38 171.905,173.661 168.495,175.484C 166.615,176.489 166.395,177.765 166.395,187.719C 166.395,197.172 166.676,198.989 168.265,199.917C 170.833,201.412 173.317,201.323 177.452,199.593 Z M 215.317,231.229C 215.239,230.771 215.104,217.317 215.025,201.333L 214.88,172.265L 229.572,172.265C 238.656,172.265 244.265,172.672 244.265,173.333C 244.265,173.921 244.385,174.74 244.531,175.151C 244.676,175.563 240.052,175.76 234.249,175.593C 226.348,175.36 223.479,175.641 222.801,176.708C 222.301,177.495 221.891,181.817 221.88,186.323C 221.859,196.803 222.796,197.865 232.072,197.865C 235.932,197.865 238.932,198.333 238.932,198.932C 238.932,199.541 235.801,200 231.676,200C 227.457,200 223.891,200.536 223.145,201.281C 221.176,203.251 221.395,226.016 223.4,227.683C 225.135,229.12 242.405,228.808 245.692,227.281C 247.337,226.511 247.593,226.771 247.291,228.917C 246.932,231.459 246.88,231.469 231.197,231.76C 222.547,231.921 215.4,231.683 215.317,231.229 Z M 263.197,231.407C 262.76,230.953 262.395,217.412 262.395,201.317L 262.395,172.063L 277.061,172.469C 289.577,172.812 292.552,173.24 297.323,175.365C 319.952,185.448 319.957,216.073 297.333,227.631C 290.645,231.041 289.448,231.287 277.109,231.745C 269.9,232.016 263.64,231.865 263.197,231.407 Z M 289.437,227.495C 302.203,223.672 309.145,207.339 304.561,191.907C 301.504,181.615 291.885,175.469 278.833,175.469C 273.239,175.469 271.88,175.823 270.968,177.532C 270.307,178.765 269.864,188.636 269.864,202.136C 269.864,215.631 270.307,225.5 270.968,226.735C 271.875,228.432 273.239,228.803 278.577,228.803C 282.156,228.803 287.041,228.213 289.437,227.495 Z M 329.291,231.339C 328.875,230.921 328.531,217.427 328.531,201.355L 328.531,172.131L 332,172.464L 335.463,172.803L 335.463,231.469L 332.76,231.781C 331.271,231.959 329.708,231.755 329.291,231.339 Z M 367.463,230.74C 367.176,229.964 366.817,217.333 366.671,202.667L 366.395,176L 357.031,176.027C 349.203,176.052 347.719,175.787 347.979,174.427C 348.437,172.057 393.061,171.959 393.061,174.333C 393.061,175.536 391.129,175.875 384,175.932L 374.932,176L 374.395,203.735L 373.864,231.469L 370.927,231.803C 369.203,232 367.771,231.563 367.463,230.74 Z M 538.359,231.339C 537.937,230.921 537.599,217.427 537.599,201.355L 537.599,172.131L 541.061,172.464L 544.531,172.803L 544.531,231.469L 541.823,231.781C 540.337,231.959 538.776,231.755 538.359,231.339 Z M 569.557,229.599C 565.895,227.755 564.719,226.521 564.457,224.265C 564.036,220.584 564.437,220.599 568.281,224.448C 577.337,233.505 592,229.276 592,217.599C 592,211.495 589.697,208.912 579.385,203.421C 568.421,197.588 565.328,194.063 565.333,187.385C 565.343,177.751 571.843,172.115 582.948,172.115C 589.952,172.115 594.541,174.104 595.004,177.344C 595.432,180.349 595.104,180.328 590.296,177.068C 582.656,171.88 573.099,174.443 571.156,182.193C 569.932,187.068 573.009,190.568 583.979,196.755C 589.785,200.027 595.312,203.995 596.615,205.817C 599.885,210.407 599.837,219.527 596.525,224.177C 591.161,231.693 578.687,234.203 569.557,229.599 Z M 618.129,230.708C 613.557,229.104 611.197,226.729 611.197,223.724L 611.197,221.115L 614.916,224.38C 625.203,233.412 638.916,229.219 638.927,217.036C 638.932,211.599 636.771,209.235 627.061,204.068C 622.312,201.536 617.036,197.891 615.343,195.964C 609.192,188.964 611.837,177.317 620.391,173.745C 624.421,172.063 634.328,171.787 638.181,173.251C 640.837,174.26 642.583,177.073 641.572,178.708C 641.26,179.213 639.271,178.453 637.151,177.016C 629.895,172.088 619.957,174.432 618.187,181.479C 616.916,186.557 619.432,190.136 627.609,194.869C 641.239,202.76 643.004,204.219 644.88,209.136C 648.031,217.385 644.624,225.817 636.567,229.719C 631.448,232.199 623.583,232.62 618.129,230.708 Z M 660.921,230.339C 660.561,229.396 660.265,215.943 660.265,200.448L 660.265,172.265L 675.197,172.265C 688.708,172.265 690.129,172.443 690.129,174.136C 690.135,175.808 689.072,175.964 679.859,175.625C 672.077,175.344 669.369,175.599 668.676,176.693C 668.176,177.484 667.755,181.817 667.749,186.323C 667.728,196.803 668.667,197.865 677.943,197.865C 681.801,197.865 684.796,198.333 684.796,198.932C 684.796,199.541 681.609,200 677.369,200C 668.077,200 667.728,200.527 667.728,214.661C 667.728,228.875 667.9,229.068 680.041,228.579C 685.296,228.365 690.479,227.781 691.557,227.281C 693.208,226.511 693.463,226.771 693.156,228.917C 692.796,231.459 692.739,231.469 677.187,231.76C 663.661,232.016 661.495,231.828 660.921,230.339 Z M 770.129,151.219C 766.317,150.391 757.676,149.385 750.932,148.989C 737.061,148.172 738.233,149.412 740.213,137.641C 740.801,134.145 740.995,129.475 740.64,127.26C 740.145,124.177 740.391,123.084 741.667,122.593C 743.541,121.875 753.4,128.839 768.833,141.792C 781.588,152.489 781.76,153.751 770.129,151.219 Z "
+                              Fill="#FF365C8C"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_11"
+                              Canvas.Left="74.6801"
+                              Canvas.Top="123.199"
+                              Width="702.381"
+                              Height="108.845"
+                              Data="F1 M 101.864,230.505C 91.5467,227.245 82.5933,219.979 78.1187,211.245C 74.4427,204.057 73.5613,190.885 76.2187,182.76C 82.9267,162.255 105.645,151.672 129.577,157.907C 140.203,160.672 141.285,161.484 141.667,166.943L 142,171.735L 138.463,167.891C 132.343,161.235 126.687,158.959 116.265,158.964C 108.391,158.964 106.443,159.36 101.452,161.975C 89.5613,168.203 83.8947,178.005 83.796,192.532C 83.7187,203.552 85.9427,210.688 91.7653,218.047C 99.52,227.86 113.577,232.041 126.343,228.328C 131.156,226.927 133.697,225.339 137.733,221.193L 142.932,215.86L 142.932,220.136C 142.932,225.317 141.067,226.885 131.353,229.896C 123.479,232.339 108.624,232.645 101.864,230.505 Z M 160.583,231.021C 160.348,230.636 160.036,217.38 159.895,201.563L 159.635,172.803L 170.213,172.849C 182.088,172.907 187.5,174.751 191.375,180.052C 195.588,185.817 193.151,195.047 186.504,198.484C 182.853,200.369 182.651,202.927 185.916,206.021C 187.244,207.276 190.781,212.317 193.781,217.219C 196.776,222.12 200.244,227.047 201.479,228.167C 204.38,230.781 204.333,232 201.333,231.995C 196.583,231.989 192.452,228.093 186.145,217.667C 178.785,205.5 176.041,202.969 170.724,203.417L 166.932,203.735L 166.635,217.213C 166.337,230.641 166.323,230.699 163.676,231.203C 162.213,231.484 160.823,231.401 160.583,231.021 Z M 179.129,199.12C 183.052,197.016 186.667,191.412 186.667,187.432C 186.667,183.599 183.703,178.781 179.948,176.489C 176.124,174.161 169.629,173.729 167.676,175.683C 166.307,177.047 165.801,199.047 167.109,200.355C 168.509,201.755 175.567,201.032 179.129,199.12 Z M 215.943,230.844C 215.733,230.505 215.495,217.303 215.411,201.511L 215.265,172.803L 229.484,172.803C 242.187,172.803 243.739,173 244.061,174.672C 244.369,176.276 244.025,176.391 241.609,175.469C 237.656,173.969 224.708,174.115 223.145,175.683C 222.348,176.479 221.864,180.421 221.864,186.136C 221.864,191.844 222.348,195.792 223.145,196.588C 223.895,197.339 227.504,197.865 231.891,197.865C 241.624,197.865 239.973,199.776 229.864,200.213L 222.395,200.532L 222.099,213.781C 221.911,222.011 222.219,227.448 222.916,228.145C 224.448,229.677 242.109,229.459 245.072,227.869C 247.181,226.745 247.463,226.844 247.463,228.74C 247.463,230.104 246.583,231.084 245.061,231.421C 241.833,232.131 216.432,231.631 215.943,230.844 Z M 264.061,231.041C 263.785,230.588 263.495,217.303 263.421,201.511L 263.281,172.803L 276.443,172.875C 296.515,172.984 305.047,176.855 310.833,188.475C 313.952,194.729 314.525,203.536 312.307,211.079C 310.348,217.735 300.588,227.068 293.244,229.303C 287.203,231.145 264.948,232.469 264.061,231.041 Z M 290.385,227.5C 299.916,224.213 305.145,216.527 305.905,204.693C 306.749,191.5 302.561,182.333 293.791,178.172C 288.448,175.636 276.281,174.041 272.687,175.407L 269.864,176.479L 269.864,202.141C 269.864,227.74 269.869,227.803 272.265,228.823C 275.036,230 285.301,229.251 290.385,227.5 Z M 330.271,231.156C 329.984,230.693 329.64,217.375 329.509,201.557L 329.271,172.803L 335.463,172.803L 335.749,201.527C 336.041,230.839 335.905,231.932 332.061,231.984C 331.364,231.989 330.557,231.62 330.271,231.156 Z M 368.265,231.292C 367.244,230.885 366.932,224.36 366.932,203.776C 366.932,181.084 366.676,176.584 365.328,175.464C 363.708,174.12 355.244,174.448 350.025,176.063C 347.937,176.708 347.583,176.495 347.905,174.817C 348.271,172.917 349.552,172.803 370.129,172.803C 389.828,172.803 392.004,172.979 392.317,174.609C 392.619,176.177 392.187,176.287 389.14,175.412C 387.197,174.855 383.848,174.401 381.692,174.401C 373.973,174.401 374.395,172.765 374.395,202.568C 374.395,232.115 374.072,233.636 368.265,231.292 Z M 428.796,231.271C 427.916,230.964 425.156,229.76 422.667,228.593C 418.416,226.609 418.129,226.203 418.129,222.115L 418.129,217.751L 422.067,222.349C 426.593,227.641 431.14,229.865 437.4,229.865C 447.077,229.865 453.739,223.265 453.739,213.672C 453.739,206.771 451.375,203.808 440.989,197.672C 436.337,194.927 430.5,191.469 428.009,189.989C 422.057,186.448 419.208,181.641 419.203,175.145C 419.192,162.751 428.853,155.448 443.848,156.521C 452.333,157.131 456.531,159.349 456.531,163.224C 456.531,166.604 455.989,166.547 451.629,162.719C 440.837,153.251 423.577,160.625 426.02,173.661C 426.932,178.511 430.719,181.839 442.667,188.303C 458.031,196.615 461.864,201.145 461.864,211C 461.864,218.125 458.047,224.391 451.176,228.532C 446.072,231.609 444.577,231.989 437.911,231.917C 433.781,231.869 429.676,231.579 428.796,231.271 Z M 488,230.495C 484.135,228.776 480.52,225.005 479.072,221.188C 478.489,219.641 477.905,208.12 477.776,195.588L 477.547,172.803L 483.728,172.803L 484.265,196.265C 484.869,222.891 485.552,225.532 492.572,228.464C 497.525,230.532 505.828,229.828 509.676,227.005C 515.733,222.568 516.312,219.755 516.203,195.229C 516.14,181.297 516.5,172.719 517.161,172.5C 519.135,171.844 519.437,175.979 518.995,197.625C 518.473,223.021 517.724,225.656 509.905,229.599C 504.38,232.385 493.276,232.839 488,230.495 Z M 539.323,231.136C 539.025,230.661 538.703,217.339 538.593,201.536L 538.4,172.803L 544.531,172.803L 544.817,201.527C 545.104,230.839 544.973,231.932 541.124,231.984C 540.427,231.989 539.615,231.609 539.323,231.136 Z M 571.421,230.281C 567.916,229.203 565.937,227.885 565.115,226.084C 563.276,222.047 564.864,221.771 569.004,225.407C 578.109,233.401 591.239,229.557 592.728,218.469C 593.479,212.875 589.812,208.541 580.26,203.729C 572.255,199.699 566.733,194.781 565.733,190.792C 563.995,183.875 567.76,176.656 574.629,173.729C 581.479,170.812 593.395,172.536 594.457,176.599C 595.161,179.292 593.719,179.213 589.853,176.355C 587.692,174.76 585.181,174.047 581.728,174.047C 577.457,174.047 576.291,174.536 573.697,177.437C 567.671,184.183 570.301,189.833 582.427,196.208C 592.504,201.5 597.041,205.636 598.421,210.765C 600.624,218.932 596.307,226.661 587.5,230.344C 582.661,232.365 578.145,232.349 571.421,230.281 Z M 618.895,230.432C 613.312,228.688 611.197,227.032 611.197,224.401C 611.197,221.781 612.515,221.865 615.031,224.641C 618.495,228.475 622.885,230.151 627.952,229.579C 633.307,228.975 636.448,226.588 638.604,221.489C 641.728,214.104 638.697,209.808 625.333,202.688C 615.615,197.511 612.265,193.385 612.265,186.588C 612.265,178.432 619.76,172.265 629.671,172.265C 636.197,172.265 641.061,174.131 641.061,176.636C 641.061,179.213 640.609,179.183 636.785,176.355C 634.624,174.76 632.115,174.047 628.661,174.047C 624.391,174.047 623.224,174.536 620.629,177.437C 614.364,184.453 617.208,189.735 631.463,197.541C 640.781,202.641 644.213,205.959 645.255,210.865C 646.905,218.672 643.317,225.713 635.708,229.599C 630.437,232.292 625.624,232.532 618.895,230.432 Z M 662.369,230.907C 661.864,230.604 661.369,217.401 661.26,201.573L 661.067,172.803L 675.317,172.803C 688.052,172.803 689.609,173 689.927,174.672C 690.239,176.276 689.891,176.391 687.473,175.469C 683.525,173.969 670.572,174.115 669.009,175.683C 668.213,176.479 667.728,180.421 667.728,186.136C 667.728,191.844 668.213,195.792 669.009,196.588C 669.76,197.339 673.375,197.865 677.76,197.865C 687.489,197.865 685.837,199.776 675.728,200.213L 668.265,200.532L 667.963,213.781C 667.771,222.287 668.077,227.437 668.823,228.177C 670.307,229.661 688.233,229.317 691.161,227.751C 692.885,226.828 693.333,226.912 693.333,228.167C 693.333,229.032 692.728,230.131 692,230.604C 690.547,231.541 663.853,231.817 662.369,230.907 Z M 762.667,149.297C 758.848,148.563 751.952,147.912 747.337,147.849C 739.145,147.735 738.968,147.677 739.708,145.333C 740.129,144.016 740.724,138.495 741.031,133.068C 741.333,127.641 741.817,123.199 742.104,123.199C 743,123.199 766.151,141.068 771.728,146.073L 777.061,150.849L 773.333,150.74C 771.276,150.677 766.479,150.027 762.667,149.297 Z "
+                              Fill="#FF2A4C77"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_12"
+                              Canvas.Left="74.7878"
+                              Canvas.Top="124.558"
+                              Width="700.474"
+                              Height="107.285"
+                              Data="F1 M 104.249,230.839C 93.3014,228.26 83.536,220.713 78.864,211.229C 74.224,201.797 73.5827,193.271 76.7494,182.86C 78.796,176.12 79.9734,174.229 85.6867,168.521C 94.5413,159.672 101.271,157.027 115.197,156.912C 122.869,156.849 127.181,157.412 132.948,159.213C 140.671,161.625 141.864,162.755 141.864,167.688C 141.864,170.365 141.796,170.339 137.271,166.167C 130.577,160 124.557,158.011 114.416,158.62C 95.864,159.735 84.552,171.421 83.4107,190.656C 82.5,206.084 89.0413,219.297 101.072,226.349C 104.979,228.641 107.656,229.292 114.697,229.661C 125.609,230.235 129.583,228.975 136.495,222.765L 141.864,217.937L 141.864,221.208C 141.864,225.317 138.979,227.344 129.301,230.027C 121.833,232.093 111.061,232.443 104.249,230.839 Z M 428.635,230.521C 421.645,228.636 418.129,226.088 418.129,222.907C 418.129,221.453 418.291,220.265 418.489,220.265C 418.687,220.265 420.796,222.115 423.171,224.375C 431.391,232.193 442.724,232.427 449.796,224.932C 455.197,219.199 455.812,210.751 451.285,204.391C 450.151,202.797 444.171,198.729 437.995,195.349C 422.312,186.76 418.228,181.661 419.489,172.251C 420.609,163.901 427.52,158.141 438.099,156.74C 447.26,155.521 458.348,159.932 455.937,163.833C 455.604,164.369 453.801,163.641 451.932,162.219C 450.061,160.792 446.301,159.068 443.572,158.38C 431.14,155.255 421.124,167.615 427.561,178.136C 428.64,179.891 432.495,183.016 436.119,185.068C 439.749,187.12 445.656,190.479 449.239,192.532C 459.536,198.427 463.843,207.308 460.828,216.437C 456.843,228.511 443.255,234.459 428.635,230.521 Z M 490.364,230.771C 485.233,229.328 480.385,224.5 478.973,219.421C 478.369,217.245 477.875,205.953 477.869,194.328L 477.864,173.193L 480.796,173.532L 483.728,173.865L 484.265,197.527C 484.755,219.385 484.968,221.412 487.025,224.193C 490.031,228.245 494.192,230.115 500.213,230.115C 506.437,230.115 511.452,227.609 514.171,223.145C 516.072,220.036 516.255,217.661 516.26,196.532C 516.26,181 516.635,173.333 517.385,173.333C 518.151,173.333 518.405,181.011 518.187,197.26C 517.885,219.641 517.719,221.375 515.619,224.193C 514.385,225.844 511.864,228.084 510.015,229.167C 505.989,231.527 495.963,232.344 490.364,230.771 Z M 160,202.136L 160,173.333L 164.796,173.333C 169.599,173.333 169.599,173.333 167.463,175.469C 165.629,177.303 165.333,179.021 165.333,187.735C 165.333,196.391 165.635,198.172 167.432,199.964C 169.385,201.921 169.405,202.136 167.697,203.088C 166.145,203.953 165.807,206.188 165.509,217.521C 165.156,230.896 165.151,230.932 162.577,230.932L 160,230.932M 194.192,228C 192.452,226.385 188.432,220.745 185.26,215.469C 181.239,208.765 178.489,205.385 176.171,204.265C 172.135,202.328 171.864,201.068 175.479,201.068C 177.025,201.068 179.781,199.584 181.984,197.563C 189.405,190.76 187.812,179.469 178.859,175.407C 174.52,173.437 174.484,173.38 177.599,173.38C 182.76,173.38 189.509,177.027 191.509,180.891C 194.557,186.776 193.104,192.229 187.067,197.573L 181.979,202.084L 184.395,204.651C 185.719,206.068 190.307,212.557 194.583,219.079C 201.755,230.011 202.167,230.932 199.864,230.932C 198.489,230.932 195.937,229.615 194.192,228 Z M 215.463,202.136L 215.463,173.333L 229.864,173.333C 237.785,173.333 244.265,173.713 244.265,174.183C 244.265,174.651 239.667,174.833 234.047,174.584C 228.432,174.339 223.416,174.557 222.911,175.068C 222.405,175.584 221.848,180.484 221.676,185.964C 221.405,194.713 221.615,196.109 223.38,197.401C 225.197,198.729 225.219,198.943 223.629,199.552C 222.115,200.131 221.864,202.156 221.864,213.765C 221.864,222.875 222.281,227.724 223.145,228.588C 224.703,230.145 239.733,230.317 243.661,228.828C 245.833,228 246.395,228.109 246.395,229.36C 246.395,230.672 243.853,230.932 230.932,230.932L 215.463,230.932M 263.463,202.26L 263.463,173.333L 276.072,173.333C 291.135,173.333 297.489,174.943 303.812,180.36C 319.317,193.631 315.619,218.287 296.771,227.339C 291.333,229.948 289.171,230.317 277.061,230.724L 263.463,231.188M 292.9,226.907C 298.328,224.115 303.323,218.527 305.203,213.156C 307.307,207.131 306.984,193.912 304.615,189.333C 301.943,184.161 297.796,179.917 293.02,177.459C 288.619,175.193 277.083,173.693 272.645,174.808L 269.864,175.505L 269.864,201.407C 269.864,220.683 270.203,227.661 271.197,228.688C 273.281,230.844 287.52,229.672 292.9,226.907 Z M 329.599,202.136L 329.599,173.333L 334.932,173.333L 334.932,230.932L 329.599,230.932M 368,204.469C 368,184.032 367.671,177.563 366.567,176.052C 365.333,174.365 364.031,174.167 356.968,174.62C 352.473,174.912 348.796,174.74 348.796,174.24C 348.796,173.74 358.635,173.333 370.667,173.333C 382.692,173.333 392.531,173.703 392.531,174.156C 392.531,174.604 388.843,174.787 384.343,174.563C 377.375,174.208 375.943,174.437 374.744,176.079C 373.661,177.557 373.333,184.203 373.333,204.469L 373.333,230.932L 368,230.932M 538.667,202.136L 538.667,173.333L 544,173.333L 544,230.932L 538.667,230.932M 571.197,229.641C 566.995,228.161 565.333,226.776 565.333,224.751C 565.333,223.464 565.9,223.631 567.895,225.505C 569.307,226.828 572.307,228.573 574.561,229.375C 576.817,230.183 577.703,230.823 576.531,230.803C 575.359,230.781 572.957,230.26 571.197,229.641 Z M 583.333,229.865C 588.885,228.552 592.208,224.557 592.781,218.495C 593.421,211.781 591.296,209.047 581.411,203.849C 571.755,198.776 567.891,195.459 566.411,190.969C 564.812,186.125 566.604,179.495 570.301,176.588C 574.181,173.536 575.515,173.86 572.875,177.208C 571.495,178.964 570.667,181.588 570.667,184.193C 570.667,189.245 573.271,192.183 581.411,196.308C 590.323,200.823 595.208,204.391 596.869,207.599C 599.099,211.921 598.781,218.86 596.156,223.109C 593.599,227.251 587.088,230.984 582.708,230.823C 579.885,230.719 579.921,230.672 583.333,229.865 Z M 618.328,229.849C 614.468,228.693 612.265,226.839 612.265,224.751C 612.265,223.412 612.724,223.511 614.667,225.281C 618.38,228.667 621.348,229.865 625.989,229.865C 635.26,229.865 640.504,224.625 639.651,216.224C 639.061,210.453 637.337,208.573 628.213,203.781C 619.124,199.005 615.067,195.651 613.348,191.505C 611.504,187.057 612.848,181.12 616.525,177.437C 619.864,174.104 623.411,173.057 620.504,176.271C 614.719,182.661 616.509,189.729 625.093,194.36C 637.671,201.151 642.891,205.052 644.119,208.573C 648.296,220.557 640.276,231.052 627.104,230.844C 623.927,230.792 619.979,230.344 618.328,229.849 Z M 661.333,202.136L 661.333,173.333L 675.197,173.333C 682.823,173.333 689.067,173.693 689.067,174.136C 689.067,174.573 684.385,174.932 678.667,174.932L 668.265,174.932L 667.957,185.584C 667.708,194.224 667.957,196.464 669.301,197.443C 670.776,198.521 670.781,198.797 669.343,199.989C 667.26,201.719 666.973,226.547 669.009,228.588C 670.567,230.145 685.599,230.317 689.525,228.828C 691.697,228 692.265,228.109 692.265,229.36C 692.265,230.672 689.719,230.932 676.796,230.932L 661.333,230.932M 589.333,175.396C 586.957,173.875 586.629,173.344 588.067,173.339C 590.552,173.333 594.129,175.24 594.129,176.573C 594.129,178.027 593.004,177.751 589.333,175.396 Z M 636.265,175.396C 633.891,173.875 633.561,173.344 635,173.339C 637.489,173.333 641.061,175.24 641.061,176.573C 641.061,178.027 639.937,177.751 636.265,175.396 Z M 764.796,149.255C 760.984,148.475 753.843,147.812 748.927,147.781L 739.989,147.735L 740.801,143.199C 741.244,140.708 741.755,135.62 741.932,131.891C 742.115,128.167 742.5,124.875 742.791,124.584C 743.629,123.745 769.405,143.781 773.765,148.656C 775.76,150.896 775.76,150.932 773.765,150.808C 772.645,150.735 768.609,150.036 764.796,149.255 Z "
+                              Fill="#FF1A4272"
+                              Stretch="Fill" />
+                        <Path x:Name="Path_13"
+                              Canvas.Left="75.2753"
+                              Canvas.Top="124.959"
+                              Width="697.078"
+                              Height="105.973"
+                              Data="F1 M 101.635,229.385C 79.3693,222.427 68.9734,198.412 79.26,177.693C 83.6507,168.849 93.76,160.833 102.932,158.927C 105.411,158.407 104.937,158.891 100.796,161.079C 93.3693,165.005 90.004,168.511 86.1507,176.344C 83.1507,182.437 82.8227,184.073 82.8334,192.885C 82.848,200.536 83.3693,203.943 85.2387,208.532C 89.572,219.156 96.036,225.532 105.952,228.959C 112.443,231.203 108.645,231.579 101.635,229.385 Z M 160.733,230.193C 160.443,229.719 160.14,216.735 160.067,201.333L 159.927,173.333L 165.864,173.333L 165.504,185.656C 165.307,192.432 165.504,198.792 165.943,199.787C 166.38,200.787 166.552,202.079 166.323,202.667C 166.099,203.255 165.661,209.729 165.353,217.057C 164.885,228.333 164.525,230.427 163.031,230.713C 162.057,230.901 161.025,230.667 160.733,230.193 Z M 196.463,229.599C 195.109,228.948 191.031,223.579 187.411,217.672C 183.785,211.765 179.703,205.885 178.328,204.604L 175.833,202.271L 178.853,200.713C 188.009,195.975 190.192,184.495 183.255,177.557C 181.509,175.812 180.733,174.401 181.515,174.407C 184.463,174.412 190.052,178.855 191.515,182.36C 193.801,187.823 192.479,192.021 187.052,196.563C 181.724,201.016 181.395,202.536 184.932,206.344C 189.072,210.803 201.64,230.937 200.233,230.86C 199.515,230.823 197.823,230.255 196.463,229.599 Z M 216.369,203.735C 216.281,188.771 216.161,175.932 216.104,175.199C 216.047,174.469 217.197,173.724 218.667,173.552L 221.333,173.24L 220.968,184.527C 220.749,191.292 221.041,196.344 221.703,197.141C 222.4,197.979 222.443,199.052 221.817,200.036C 220.468,202.167 220.509,227.432 221.864,228.265C 223.968,229.568 222.875,230.932 219.728,230.932L 216.531,230.932M 243.728,229.865C 244.093,229.281 244.869,228.803 245.457,228.803C 246.041,228.803 246.228,229.281 245.864,229.865C 245.5,230.453 244.724,230.932 244.14,230.932C 243.552,230.932 243.369,230.453 243.728,229.865 Z M 264.369,203.735C 264.281,188.771 264.161,175.932 264.104,175.199C 264.041,174.437 265.52,173.719 267.541,173.527C 270.791,173.213 270.989,173.365 269.943,175.323C 268.437,178.131 268.364,227.339 269.864,228.265C 271.968,229.568 270.875,230.932 267.728,230.932L 264.531,230.932M 330.629,209.412C 330.615,197.489 330.375,184.459 330.099,180.459C 329.615,173.401 329.671,173.193 332,173.527L 334.395,173.865L 334.395,202.12C 334.395,228.177 334.255,230.401 332.531,230.729C 330.801,231.063 330.661,229.475 330.629,209.412 Z M 368.52,229.599C 368.26,228.865 367.911,215.907 367.755,200.797L 367.463,173.333L 373.864,173.333L 373.572,200.797C 373.416,215.907 373.072,228.865 372.807,229.599C 372.547,230.333 371.583,230.932 370.667,230.932C 369.749,230.932 368.781,230.333 368.52,229.599 Z M 490.129,230.167C 486.337,229.245 481.265,224.645 480.109,221.079C 479.495,219.167 478.776,207.641 478.52,195.469L 478.052,173.333L 483.047,173.333L 483.391,196.532C 483.771,222.317 484.353,224.803 490.984,228.844C 494.375,230.912 494.219,231.161 490.129,230.167 Z M 539.333,229.297C 538.963,228.344 538.667,215.36 538.667,200.448L 538.667,173.333L 544.031,173.333L 543.749,201.855C 543.495,227.183 543.271,230.407 541.733,230.703C 540.781,230.885 539.697,230.255 539.333,229.297 Z M 663.041,230.047C 662.739,229.563 662.421,216.719 662.337,201.516L 662.176,173.865L 664.687,173.552C 667.197,173.24 667.197,173.245 666.833,183.844C 666.604,190.641 666.927,195.292 667.733,196.803C 668.645,198.511 668.671,199.484 667.828,200.328C 666.333,201.823 666.244,227.349 667.728,228.265C 668.317,228.631 668.796,229.375 668.796,229.927C 668.796,231.167 663.796,231.271 663.041,230.047 Z M 689.599,229.865C 689.957,229.281 690.739,228.803 691.323,228.803C 691.911,228.803 692.093,229.281 691.728,229.865C 691.369,230.453 690.593,230.932 690.004,230.932C 689.416,230.932 689.233,230.453 689.599,229.865 Z M 423.463,228C 420.911,226.724 419.635,225.287 419.421,223.469L 419.115,220.803L 421.057,223.24C 422.124,224.584 424.427,226.62 426.167,227.765C 430.099,230.36 428.468,230.5 423.463,228 Z M 447.671,228.265C 454.187,223.703 456.833,211.869 452.733,205.62C 449.984,201.421 447.489,199.599 437.463,194.453C 426.443,188.797 421.891,184.713 420.391,179.141C 418.577,172.407 422.009,163.593 427.619,160.593C 429.167,159.765 429.047,160.459 426.88,164.844C 422.171,174.349 426.088,180.984 440.765,188.375C 450.385,193.219 456.391,197.584 458.739,201.437C 461.061,205.251 461.541,214.693 459.599,218.469C 457.833,221.917 453.197,226.651 449.916,228.36C 446.124,230.344 444.791,230.287 447.671,228.265 Z M 132.291,227.036C 133.744,226.068 136.489,223.817 138.395,222.032C 141.427,219.193 141.864,219.047 141.848,220.86C 141.823,223.964 140.599,225.344 136.26,227.156C 131.093,229.317 128.979,229.255 132.291,227.036 Z M 299.047,223.141C 304.588,217.599 307.197,210.708 307.197,201.599C 307.197,192.213 304.724,185.891 299.135,180.969C 296.572,178.708 292.895,176.317 290.968,175.645L 287.463,174.432L 291.015,174.937C 299.208,176.109 307,182.057 310.536,189.844C 312.785,194.803 313.14,204.645 311.291,210.817C 309.703,216.131 303.843,222.959 298.561,225.651L 294.421,227.765M 566.009,226.136C 565.676,225.255 565.561,224.532 565.765,224.532C 565.968,224.532 566.733,225.255 567.463,226.136C 568.228,227.057 568.333,227.735 567.708,227.735C 567.115,227.735 566.348,227.016 566.009,226.136 Z M 591.52,225.131C 593.932,221.453 594.104,214.011 591.859,210.584C 590.9,209.125 586.192,205.817 581.395,203.235C 576.599,200.651 571.208,196.869 569.416,194.828C 566.504,191.516 566.213,190.568 566.667,185.869C 567.009,182.251 567.921,179.907 569.599,178.312C 571.895,176.125 571.984,176.115 571.181,178.136C 567.989,186.208 570.52,190.948 581.009,196.541C 591.973,202.391 596.052,205.912 597.323,210.636C 599.192,217.579 596.812,223.891 591.088,227.167C 590.145,227.708 590.291,227.005 591.52,225.131 Z M 638.479,224.375C 640.724,220.041 640.812,213.667 638.676,210.412C 637.791,209.057 634.484,206.579 631.333,204.901C 620.312,199.047 615.692,195.661 614.375,192.475C 612.583,188.151 613.681,181.021 616.572,178.245L 618.905,176L 617.719,178.328C 617.067,179.609 616.531,181.869 616.531,183.344C 616.531,189.516 619.228,192.052 635.448,201.156C 638.52,202.88 641.837,205.521 642.828,207.032C 646.405,212.495 644.104,223.896 638.853,226.708C 636.697,227.86 636.692,227.828 638.479,224.375 Z M 517.703,182.932C 517.703,177.948 517.885,175.907 518.115,178.401C 518.337,180.891 518.337,184.975 518.115,187.469C 517.885,189.959 517.703,187.921 517.703,182.932 Z M 138.031,165.755C 136.911,164.516 134.151,162.563 131.895,161.412C 126.031,158.421 127.724,157.927 134.791,160.573C 139.823,162.453 140.796,163.24 140.796,165.412C 140.796,168.568 140.599,168.593 138.031,165.755 Z M 451.979,161.604C 450.489,160.432 448.145,158.989 446.765,158.401C 444.671,157.5 444.869,157.432 448,157.989C 452.968,158.875 455.463,160.271 455.463,162.172C 455.463,164.188 455.213,164.151 451.979,161.604 Z M 763.728,148.229C 759.916,147.495 753.025,146.844 748.416,146.781C 740.859,146.677 740.115,146.484 740.848,144.803C 741.301,143.771 741.952,138.891 742.296,133.948L 742.932,124.959L 752.531,132.271C 768.296,144.281 774.911,150.375 771.463,149.713C 771.025,149.631 767.547,148.964 763.728,148.229 Z "
+                              Fill="#FF08336C"
+                              Stretch="Fill" />
+                    </Canvas>
+                </Canvas>
+            </Viewbox>
+            <Viewbox x:Name="CreditRiskReportingTextContainer" Margin="0,-30,0,30">
+                <Path x:Name="CreditRiskReportingText"
+                      Width="260"
+                      Height="20"
+                      HorizontalAlignment="Center"
+                      VerticalAlignment="Top"
+                      Data="M11.224609,10.278229 C12.728516,10.278229 14.168619,10.519766 15.544922,11.002838 L15.544922,12.438385 C14.168619,11.818594 12.7194,11.508698 11.197266,11.508698 C8.7363281,11.508698 6.7356768,12.342682 5.1953125,14.010651 C3.6549478,15.67862 2.8847656,17.898022 2.8847656,20.668854 C2.8847656,23.339428 3.6207681,25.447174 5.0927734,26.992096 C6.5647783,28.537018 8.4309893,29.309479 10.691406,29.309479 C12.496094,29.309479 14.113932,28.958567 15.544922,28.256744 L15.544922,29.569244 C13.958983,30.225494 12.304687,30.553619 10.582031,30.553619 C7.9023433,30.553619 5.7171221,29.653555 4.0263672,27.853424 C2.3356118,26.053295 1.4902344,23.70401 1.4902345,20.805573 C1.4902344,17.624584 2.40625,15.074779 4.2382813,13.156158 C6.0703125,11.237539 8.3990879,10.278229 11.224609,10.278229 z M21.25914,11.850494 L21.25914,20.245026 L24.636093,20.245026 C26.130884,20.245026 27.318058,19.8531 28.197617,19.069244 C29.077173,18.285391 29.516953,17.209869 29.516953,15.842682 C29.516953,14.593985 29.120468,13.616446 28.327499,12.910065 C27.534531,12.203686 26.399765,11.850494 24.923203,11.850494 z M19.905624,10.606354 L25.347031,10.606354 C27.0788,10.606354 28.439152,11.073477 29.428085,12.007721 C30.417017,12.941967 30.911484,14.174713 30.911484,15.705963 C30.911484,17.118725 30.505884,18.299063 29.694687,19.246979 C28.883488,20.194897 27.748722,20.805573 26.29039,21.07901 L26.29039,21.133698 C27.065128,21.443594 27.82164,22.386953 28.559921,23.963776 L31.472031,30.211823 L29.940781,30.211823 L27.329453,24.469635 C26.791691,23.28474 26.253931,22.489492 25.716171,22.083893 C25.17841,21.678295 24.503931,21.475494 23.692734,21.475494 L21.25914,21.475494 L21.25914,30.211823 L19.905624,30.211823 z M35.448959,10.606354 L44.609116,10.606354 L44.609116,11.850494 L36.802475,11.850494 L36.802475,19.711823 L44.048569,19.711823 L44.048569,20.942291 L36.802475,20.942291 L36.802475,28.981354 L45.060287,28.981354 L45.060287,30.211823 L35.448959,30.211823 z M50.802475,11.850494 L50.802475,28.981354 L53.878647,28.981354 C56.786198,28.981354 59.019272,28.227121 60.577866,26.718658 C62.136459,25.210196 62.915756,23.034088 62.915756,20.190338 C62.915756,14.630443 59.99453,11.850494 54.152084,11.850494 z M49.448959,10.606354 L54.357162,10.606354 C57.611069,10.606354 60.085678,11.417553 61.780991,13.039948 C63.476303,14.662344 64.323959,17.027578 64.323959,20.135651 C64.323959,23.125235 63.41478,25.551992 61.59642,27.415924 C59.778061,29.279856 57.269272,30.211823 54.070053,30.211823 L49.448959,30.211823 z M66.374222,10.606354 L71.555862,10.606354 L71.555862,11.836823 L69.6418,11.836823 L69.6418,28.981354 L71.555862,28.981354 L71.555862,30.211823 L66.374222,30.211823 L66.374222,28.981354 L68.288284,28.981354 L68.288284,11.836823 L66.374222,11.836823 z M72.963982,10.606354 L85.624138,10.606354 L85.624138,11.850494 L79.963982,11.850494 L79.963982,30.211823 L78.624138,30.211823 L78.624138,11.850494 L72.963982,11.850494 z M97.982475,11.850494 L97.982475,20.245026 L101.35943,20.245026 C102.85422,20.245026 104.0414,19.8531 104.92095,19.069244 C105.80051,18.285391 106.24029,17.209869 106.24029,15.842682 C106.24029,14.593985 105.8438,13.616446 105.05083,12.910065 C104.25787,12.203686 103.1231,11.850494 101.64654,11.850494 z M96.62896,10.606354 L102.07037,10.606354 C103.80214,10.606354 105.16249,11.073477 106.15142,12.007721 C107.14035,12.941967 107.63482,14.174713 107.63482,15.705963 C107.63482,17.118725 107.22922,18.299063 106.41802,19.246979 C105.60683,20.194897 104.47206,20.805573 103.01373,21.07901 L103.01373,21.133698 C103.78847,21.443594 104.54498,22.386953 105.28326,23.963776 L108.19537,30.211823 L106.66412,30.211823 L104.05279,24.469635 C103.51503,23.28474 102.97726,22.489492 102.43951,22.083893 C101.90175,21.678295 101.22726,21.475494 100.41607,21.475494 L97.982475,21.475494 L97.982475,30.211823 L96.62896,30.211823 z M110.23089,10.606354 L115.41253,10.606354 L115.41253,11.836823 L113.49847,11.836823 L113.49847,28.981354 L115.41253,28.981354 L115.41253,30.211823 L110.23089,30.211823 L110.23089,28.981354 L112.14495,28.981354 L112.14495,11.836823 L110.23089,11.836823 z M123.91635,10.278229 C125.08302,10.278229 126.24969,10.474194 127.41635,10.866119 L127.41635,12.287994 C126.26791,11.768463 125.042,11.508698 123.73862,11.508698 C122.40789,11.508698 121.35287,11.845938 120.57358,12.520416 C119.79428,13.194897 119.40463,14.051666 119.40463,15.090729 C119.40463,16.093334 119.67123,16.89086 120.20444,17.483307 C120.73764,18.075756 121.88836,18.882397 123.65659,19.903229 C125.48862,20.942291 126.7077,21.865143 127.31381,22.671783 C127.91993,23.478424 128.22299,24.405834 128.22299,25.45401 C128.22299,26.957916 127.70118,28.183828 126.65756,29.131744 C125.61395,30.07966 124.13966,30.553619 122.23471,30.553619 C121.56023,30.553619 120.78321,30.448801 119.90366,30.239166 C119.0241,30.029531 118.3519,29.787994 117.88705,29.514557 L117.88705,27.969635 C119.2907,28.862864 120.71258,29.309479 122.15268,29.309479 C123.68393,29.309479 124.84604,28.992746 125.63901,28.359283 C126.43198,27.725821 126.82846,26.839426 126.82846,25.700104 C126.82846,24.6975 126.56186,23.897696 126.02866,23.30069 C125.49545,22.703686 124.34018,21.890209 122.56284,20.86026 C120.57586,19.702709 119.31805,18.734283 118.7894,17.954987 C118.26075,17.17569 117.99643,16.275625 117.99643,15.254791 C117.99643,13.869375 118.53419,12.693594 119.60971,11.727448 C120.68523,10.761303 122.12078,10.278229 123.91635,10.278229 z M132.41896,10.606354 L133.77248,10.606354 L133.77248,19.848541 L133.82716,19.848541 C133.93654,19.657135 134.05502,19.497631 134.18263,19.370026 L142.11232,10.606354 L143.87599,10.606354 L135.27638,20.108307 L144.40919,30.211823 L142.5088,30.211823 L134.15529,20.832916 C134.00034,20.65974 133.89096,20.50935 133.82716,20.381744 L133.77248,20.381744 L133.77248,30.211823 L132.41896,30.211823 z M156.1958,11.850494 L156.1958,20.245026 L159.57275,20.245026 C161.06755,20.245026 162.25471,19.8531 163.13428,19.069244 C164.01384,18.285391 164.45361,17.209869 164.45361,15.842682 C164.45361,14.593985 164.05713,13.616446 163.26416,12.910065 C162.47119,12.203686 161.33643,11.850494 159.85986,11.850494 z M154.84229,10.606354 L160.28369,10.606354 C162.01546,10.606354 163.37581,11.073477 164.36475,12.007721 C165.35368,12.941967 165.84814,14.174713 165.84814,15.705963 C165.84814,17.118725 165.44255,18.299063 164.63135,19.246979 C163.82014,20.194897 162.68538,20.805573 161.22705,21.07901 L161.22705,21.133698 C162.00179,21.443594 162.7583,22.386953 163.49658,23.963776 L166.40869,30.211823 L164.87744,30.211823 L162.26611,24.469635 C161.72835,23.28474 161.1906,22.489492 160.65283,22.083893 C160.11507,21.678295 159.4406,21.475494 158.62939,21.475494 L156.1958,21.475494 L156.1958,30.211823 L154.84229,30.211823 z M170.38562,10.606354 L179.54578,10.606354 L179.54578,11.850494 L171.73914,11.850494 L171.73914,19.711823 L178.98523,19.711823 L178.98523,20.942291 L171.73914,20.942291 L171.73914,28.981354 L179.99695,28.981354 L179.99695,30.211823 L170.38562,30.211823 z M185.73914,11.850494 L185.73914,21.106354 L188.5282,21.106354 C190.29643,21.106354 191.64082,20.684805 192.5614,19.841705 C193.48198,18.998608 193.94226,17.806875 193.94226,16.26651 C193.94226,13.3225 192.25151,11.850494 188.87,11.850494 z M184.38562,10.606354 L189.11609,10.606354 C191.13042,10.606354 192.67078,11.073477 193.73718,12.007721 C194.80359,12.941967 195.33679,14.306875 195.33679,16.102448 C195.33679,17.925365 194.74207,19.422436 193.55261,20.593658 C192.36316,21.764883 190.69746,22.350494 188.55554,22.350494 L185.73914,22.350494 L185.73914,30.211823 L184.38562,30.211823 z M207.81876,11.508698 C205.54012,11.508698 203.66478,12.333569 202.19278,13.983307 C200.72078,15.633047 199.98477,17.793203 199.98477,20.463776 C199.98477,23.161694 200.68204,25.310455 202.07657,26.910065 C203.4711,28.509674 205.33047,29.309479 207.65469,29.309479 C210.07918,29.309479 211.99779,28.518789 213.41055,26.937408 C214.82332,25.35603 215.52969,23.152578 215.52969,20.327057 C215.52969,17.556225 214.83926,15.393789 213.4584,13.839752 C212.07755,12.285717 210.19766,11.508698 207.81876,11.508698 z M208.05118,10.278229 C210.69441,10.278229 212.83406,11.182852 214.47012,12.992096 C216.10619,14.801341 216.92422,17.173412 216.92422,20.108307 C216.92422,23.3531 216.08568,25.905182 214.4086,27.764557 C212.73152,29.623932 210.48933,30.553619 207.68204,30.553619 C204.91121,30.553619 202.7032,29.633047 201.05801,27.791901 C199.41283,25.950756 198.59024,23.558178 198.59024,20.614166 C198.59024,17.487865 199.43562,14.983633 201.12637,13.101471 C202.81712,11.219311 205.1254,10.278229 208.05118,10.278229 z M222.28247,11.850494 L222.28247,20.245026 L225.65942,20.245026 C227.15422,20.245026 228.34138,19.8531 229.22095,19.069244 C230.10051,18.285391 230.54028,17.209869 230.54028,15.842682 C230.54028,14.593985 230.1438,13.616446 229.35083,12.910065 C228.55786,12.203686 227.4231,11.850494 225.94653,11.850494 z M220.92896,10.606354 L226.37036,10.606354 C228.10213,10.606354 229.46248,11.073477 230.45142,12.007721 C231.44035,12.941967 231.93481,14.174713 231.93481,15.705963 C231.93481,17.118725 231.52922,18.299063 230.71802,19.246979 C229.90681,20.194897 228.77205,20.805573 227.31372,21.07901 L227.31372,21.133698 C228.08846,21.443594 228.84497,22.386953 229.58325,23.963776 L232.49536,30.211823 L230.96411,30.211823 L228.35278,24.469635 C227.81502,23.28474 227.27727,22.489492 226.7395,22.083893 C226.20174,21.678295 225.52727,21.475494 224.71606,21.475494 L222.28247,21.475494 L222.28247,30.211823 L220.92896,30.211823 z M234.79065,10.606354 L247.45081,10.606354 L247.45081,11.850494 L241.79065,11.850494 L241.79065,30.211823 L240.45081,30.211823 L240.45081,11.850494 L234.79065,11.850494 z M256.19971,10.278229 C257.36636,10.278229 258.53302,10.474194 259.69971,10.866119 L259.69971,12.287994 C258.55127,11.768463 257.32535,11.508698 256.02197,11.508698 C254.69122,11.508698 253.63622,11.845938 252.85692,12.520416 C252.07762,13.194897 251.68797,14.051666 251.68797,15.090729 C251.68797,16.093334 251.95457,16.89086 252.48778,17.483307 C253.02098,18.075756 254.17169,18.882397 255.93993,19.903229 C257.77197,20.942291 258.99103,21.865143 259.59717,22.671783 C260.20328,23.478424 260.50635,24.405834 260.50635,25.45401 C260.50635,26.957916 259.98453,28.183828 258.94092,29.131744 C257.89728,30.07966 256.423,30.553619 254.51805,30.553619 C253.84357,30.553619 253.06656,30.448801 252.187,30.239166 C251.30743,30.029531 250.63524,29.787994 250.17039,29.514557 L250.17039,27.969635 C251.57404,28.862864 252.99591,29.309479 254.43602,29.309479 C255.96727,29.309479 257.12939,28.992746 257.92236,28.359283 C258.71533,27.725821 259.11182,26.839426 259.11182,25.700104 C259.11182,24.6975 258.84521,23.897696 258.31201,23.30069 C257.77881,22.703686 256.62354,21.890209 254.84618,20.86026 C252.85919,19.702709 251.60138,18.734283 251.07274,17.954987 C250.5441,17.17569 250.27977,16.275625 250.27977,15.254791 C250.27977,13.869375 250.81754,12.693594 251.89305,11.727448 C252.96857,10.761303 254.40411,10.278229 256.19971,10.278229 z"
+                      Fill="#FF333333"
+                      RenderTransformOrigin="0.5,0.5"
+                      Stretch="Fill"
+                      UseLayoutRounding="False" />
+            </Viewbox>
+            <Grid Grid.Row="1" Margin="8,3,8,-3">
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition/>
+                    <ColumnDefinition/>
+                    <ColumnDefinition/>
+                    <ColumnDefinition/>
+                </Grid.ColumnDefinitions>
+
+                <Border BorderThickness="1" Background="#FFC8E95C" Height="8" Margin="0" RenderTransformOrigin="0,0">
+                    <Border.RenderTransform>
+                        <TransformGroup>
+                            <ScaleTransform x:Name="LoadingMask1" ScaleX="0" />
+                        </TransformGroup>
+                    </Border.RenderTransform>
+                </Border>
+                <Border BorderThickness="1" Grid.Column="1" Background="#FF1DB650" Height="8" Margin="0" RenderTransformOrigin="0,0">
+                    <Border.RenderTransform>
+                        <TransformGroup>
+                            <ScaleTransform x:Name="LoadingMask2" ScaleX="0" />
+                        </TransformGroup>
+                    </Border.RenderTransform>
+                </Border>
+                <Border BorderThickness="1" Grid.Column="2" Background="#FF5DC09C" Height="8" Margin="0" RenderTransformOrigin="0,0">
+                    <Border.RenderTransform>
+                        <TransformGroup>
+                            <ScaleTransform x:Name="LoadingMask3" ScaleX="0" />
+                        </TransformGroup>
+                    </Border.RenderTransform>
+                </Border>
+                <Border BorderThickness="1" Grid.Column="3" Background="#FF0089A3" Height="8" Margin="0" RenderTransformOrigin="0,0">
+                    <Border.RenderTransform>
+                        <TransformGroup>
+                            <ScaleTransform x:Name="LoadingMask4" ScaleX="0" />
+                        </TransformGroup>
+                    </Border.RenderTransform>
+                </Border>
+
+            </Grid>
+        </StackPanel>
+    </Canvas>
+</Grid>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/Web.Release.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+
+<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
+
+<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
+  <!--
+    In the example below, the "SetAttributes" transform will change the value of 
+    "connectionString" to use "ReleaseSQLServer" only when the "Match" locator 
+    finds an atrribute "name" that has a value of "MyDB".
+    
+    <connectionStrings>
+      <add name="MyDB" 
+        connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
+        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
+    </connectionStrings>
+  -->
+  <system.web>
+    <compilation xdt:Transform="RemoveAttributes(debug)" />
+    <!--
+      In the example below, the "Replace" transform will replace the entire 
+      <customErrors> section of your web.config file.
+      Note that because there is only one customErrors section under the 
+      <system.web> node, there is no need to use the "xdt:Locator" attribute.
+      
+      <customErrors defaultRedirect="GenericError.htm"
+        mode="RemoteOnly" xdt:Transform="Replace">
+        <error statusCode="500" redirect="InternalError.htm"/>
+      </customErrors>
+    -->
+  </system.web>
+</configuration>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/Web.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+
+<!--
+  For more information on how to configure your ASP.NET application, please visit
+  http://go.microsoft.com/fwlink/?LinkId=169433
+  -->
+
+<configuration>
+    <system.web>
+        <compilation debug="true" targetFramework="4.0" />
+    </system.web>
+  
+  <location path="services">
+    <system.web>
+      <httpHandlers>
+        <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/>
+      </httpHandlers>
+    </system.web>
+
+    <!-- Required for IIS 7.0 -->
+    <system.webServer>
+      <modules runAllManagedModulesForAllRequests="true"/>
+      <validation validateIntegratedModeConfiguration="false" />
+      <handlers>
+        <add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
+      </handlers>
+    </system.webServer>
+  </location>
+
+  <system.serviceModel>
+    <bindings>
+      <basicHttpBinding>
+        <binding name="SsrsSoapBinding"
+                 hostNameComparisonMode="StrongWildcard"
+                 receiveTimeout="00:10:00"
+                 sendTimeout="00:10:00"
+                 openTimeout="00:10:00"
+                 closeTimeout="00:10:00"
+                 maxReceivedMessageSize="1000000"
+                 maxBufferSize="1000000"
+                 maxBufferPoolSize="524288"
+                 transferMode="Buffered"
+                 messageEncoding="Text"
+                 textEncoding="utf-8"
+                 bypassProxyOnLocal="false"
+                 useDefaultWebProxy="true">
+          <security mode="TransportCredentialOnly">
+            <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" realm=""/>
+            <message clientCredentialType="UserName" algorithmSuite="Default" />
+          </security>
+        </binding>
+      </basicHttpBinding>
+    </bindings>
+    <client>
+      <endpoint address="http://localhost:80/ReportServer_SQL2008/ReportService2010.asmx"
+          binding="basicHttpBinding" bindingConfiguration="SsrsSoapBinding"
+          contract="ReportServiceReference.ReportingService2010Soap"
+          name="ReportingService2010Soap" />
+      <endpoint address="http://localhost:80/ReportServer_SQL2008/ReportExecution2005.asmx"
+          binding="basicHttpBinding" bindingConfiguration="SsrsSoapBinding"
+          contract="ReportExecutionServiceReference.ReportExecutionServiceSoap"
+          name="ReportExecutionServiceSoap" />
+    </client>
+  </system.serviceModel>
+</configuration>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/crossdomain.xml	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<cross-domain-policy>
+  <allow-access-from domain="*" />
+</cross-domain-policy>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/index.html	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" >
+
+<head>
+    <title>SSRS</title>
+    <style type="text/css">
+		html, body
+		{
+			height: 100%;
+			overflow: auto;
+		}
+		body
+		{
+			padding: 0;
+			margin: 0;
+		}
+		#silverlightControlHost
+		{
+			height: 100%;
+			text-align: center;
+		}
+	</style>
+	<script type="text/javascript" src="Silverlight.js"></script>
+	<script type="text/javascript" src="SplashScreen.js"></script>
+	<script type="text/javascript">
+	    function onSilverlightError(sender, args) {
+	        var appSource = "";
+	        if (sender != null && sender != 0) {
+	            appSource = sender.getHost().Source;
+	        }
+
+	        var errorType = args.ErrorType;
+	        var iErrorCode = args.ErrorCode;
+
+	        if (errorType == "ImageError" || errorType == "MediaError") {
+	            return;
+	        }
+
+	        var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";
+
+	        errMsg += "Code: " + iErrorCode + "    \n";
+	        errMsg += "Category: " + errorType + "       \n";
+	        errMsg += "Message: " + args.ErrorMessage + "     \n";
+
+	        if (errorType == "ParserError") {
+	            errMsg += "File: " + args.xamlFile + "     \n";
+	            errMsg += "Line: " + args.lineNumber + "     \n";
+	            errMsg += "Position: " + args.charPosition + "     \n";
+	        }
+	        else if (errorType == "RuntimeError") {
+	            if (args.lineNumber != 0) {
+	                errMsg += "Line: " + args.lineNumber + "     \n";
+	                errMsg += "Position: " + args.charPosition + "     \n";
+	            }
+	            errMsg += "MethodName: " + args.methodName + "     \n";
+	        }
+
+	        throw new Error(errMsg);
+	    }
+	</script>
+</head>
+<body>
+	<form id="form1" runat="server" style="height: 100%">
+	<div id="silverlightControlHost">
+		<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
+			width="100%" height="100%">
+			<param name="source" value="ClientBin/SSRS.xap" />
+			<param name="onError" value="onSilverlightError" />
+			<param name="background" value="white" />
+			<param name="splashscreensource" value="SplashScreen.xaml" />
+			<param name="onSourceDownloadProgressChanged" value="onSourceDownloadProgressChanged" />
+			<param name="minRuntimeVersion" value="4.0" />
+			<param name="autoUpgrade" value="true" />
+			<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0" style="text-decoration: none">
+				<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
+					style="border-style: none" />
+			</a>
+		</object>
+		<iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px;
+			border: 0px"></iframe>
+	</div>
+	</form>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.Web/packages.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="ServiceStack" version="3.7.4" />
+  <package id="ServiceStack.Common" version="3.7.4" />
+  <package id="ServiceStack.OrmLite.SqlServer" version="3.7.6" />
+  <package id="ServiceStack.Redis" version="3.7.4" />
+  <package id="ServiceStack.Text" version="3.7.6" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS.sln	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,55 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SSRS", "SSRS\SSRS.csproj", "{388264C5-BF71-4A8E-8EF4-6F62DD6A4E64}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SSRS.Web", "SSRS.Web\SSRS.Web.csproj", "{A301F6B9-A865-4A1F-849D-085C0B5A5A9C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SSRS.Services", "SSRS.Services\SSRS.Services.csproj", "{647369D2-B163-45B7-8E40-BBADEC2F30F7}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{4DC0D03B-55EF-4134-9549-68319FECBA4C}"
+	ProjectSection(SolutionItems) = preProject
+		.nuget\NuGet.exe = .nuget\NuGet.exe
+		.nuget\NuGet.targets = .nuget\NuGet.targets
+		.nuget\packages.config = .nuget\packages.config
+	EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SSRS.Services.UnitTests", "SSRS.Services.UnitTests\SSRS.Services.UnitTests.csproj", "{06D1C29B-9BAC-4784-92F6-0DF91F192B6B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SSRS.Services.WebTests", "SSRS.Services.WebTests\SSRS.Services.WebTests.csproj", "{40836A5F-C6F7-4CEF-9638-5C36F8D04789}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SSRS.Services.DTOs", "SSRS.Services.DTOs\SSRS.Services.DTOs.csproj", "{31ADF48B-7540-4869-BF0F-D088DD67707E}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{388264C5-BF71-4A8E-8EF4-6F62DD6A4E64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{388264C5-BF71-4A8E-8EF4-6F62DD6A4E64}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{388264C5-BF71-4A8E-8EF4-6F62DD6A4E64}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{388264C5-BF71-4A8E-8EF4-6F62DD6A4E64}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A301F6B9-A865-4A1F-849D-085C0B5A5A9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A301F6B9-A865-4A1F-849D-085C0B5A5A9C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A301F6B9-A865-4A1F-849D-085C0B5A5A9C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A301F6B9-A865-4A1F-849D-085C0B5A5A9C}.Release|Any CPU.Build.0 = Release|Any CPU
+		{647369D2-B163-45B7-8E40-BBADEC2F30F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{647369D2-B163-45B7-8E40-BBADEC2F30F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{647369D2-B163-45B7-8E40-BBADEC2F30F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{647369D2-B163-45B7-8E40-BBADEC2F30F7}.Release|Any CPU.Build.0 = Release|Any CPU
+		{06D1C29B-9BAC-4784-92F6-0DF91F192B6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{06D1C29B-9BAC-4784-92F6-0DF91F192B6B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{06D1C29B-9BAC-4784-92F6-0DF91F192B6B}.Release|Any CPU.Build.0 = Release|Any CPU
+		{40836A5F-C6F7-4CEF-9638-5C36F8D04789}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{40836A5F-C6F7-4CEF-9638-5C36F8D04789}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{40836A5F-C6F7-4CEF-9638-5C36F8D04789}.Release|Any CPU.Build.0 = Release|Any CPU
+		{31ADF48B-7540-4869-BF0F-D088DD67707E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{31ADF48B-7540-4869-BF0F-D088DD67707E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{31ADF48B-7540-4869-BF0F-D088DD67707E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{31ADF48B-7540-4869-BF0F-D088DD67707E}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/App.xaml	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,11 @@
+<Application x:Class="SSRS.App"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <Application.Resources>
+        <ResourceDictionary>
+            <ResourceDictionary.MergedDictionaries>
+                <ResourceDictionary Source="Styles.xaml" />
+            </ResourceDictionary.MergedDictionaries>
+        </ResourceDictionary>
+    </Application.Resources>
+</Application>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/App.xaml.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,76 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+
+namespace SSRS
+{
+    public partial class App : Application
+    {
+
+        public App()
+        {
+            this.Startup += this.Application_Startup;
+            this.Exit += this.Application_Exit;
+            this.UnhandledException += this.Application_UnhandledException;
+
+            InitializeComponent();
+        }
+
+        private void Application_Startup(object sender, StartupEventArgs e)
+        {
+            try
+            {
+                this.RootVisual = new MainPage();
+                SilverlightGlimpse.Services.Glimpse.Service.Load(this);
+            }
+            catch (Exception ex)
+            {
+                SilverlightGlimpse.Services.Glimpse.Service.DisplayLoadFailure(this, ex);
+            }
+        }
+
+        private void Application_Exit(object sender, EventArgs e)
+        {
+
+        }
+
+        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+        {
+            // If the app is running outside of the debugger then report the exception using
+            // the browser's exception mechanism. On IE this will display it a yellow alert 
+            // icon in the status bar and Firefox will display a script error.
+            if (!System.Diagnostics.Debugger.IsAttached)
+            {
+
+                // NOTE: This will allow the application to continue running after an exception has been thrown
+                // but not handled. 
+                // For production applications this error handling should be replaced with something that will 
+                // report the error to the website and stop the application.
+                e.Handled = true;
+                Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
+            }
+        }
+
+        private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
+        {
+            try
+            {
+                string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;
+                errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
+
+                System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight Application " + errorMsg + "\");");
+            }
+            catch (Exception)
+            {
+            }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/Controls/FormFieldTemplateSelector.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,37 @@
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Windows;
+using System.Windows.Controls;
+
+namespace SSRS.Controls
+{
+    public class FormFieldTemplateSelector : UserControl
+    {
+        public Collection<TemplateSelectorDataTemplate> DataTemplates { get; set; }
+
+        public static readonly DependencyProperty DataTypeProperty = DependencyProperty.Register("DataType", typeof(string), typeof(FormFieldTemplateSelector), new PropertyMetadata(string.Empty));
+        public string DataType
+        {
+            get { return (string)GetValue(DataTypeProperty); }
+            set { SetValue(DataTypeProperty, value); }
+        }
+
+        public FormFieldTemplateSelector()
+        {
+            DataTemplates = new Collection<TemplateSelectorDataTemplate>();
+            Loaded += OnLoaded;
+        }
+
+        private void OnLoaded(object sender, RoutedEventArgs e)
+        {
+            var fieldType = DataType;
+
+            foreach (var t in DataTemplates.Where(t => fieldType == t.DataType))
+            {
+                Content = t.LoadContent() as UIElement;
+                return;
+            }
+            Content = null;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/Controls/TemplateSelectorDataTemplate.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,9 @@
+using System.Windows;
+
+namespace SSRS.Controls
+{
+    public class TemplateSelectorDataTemplate : DataTemplate
+    {
+        public new string DataType { get; set; }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/Data/DynamicFormField.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,19 @@
+using System;
+using SSRS.Services;
+
+namespace SSRS.Data
+{
+    public class DynamicFormField
+    {
+        public Guid Id { get; private set; }
+        public string Caption { get; set; }
+        public bool Nullable { get; set; }
+        public string Value { get; set; }
+        public string Type { get; set; }
+
+        public DynamicFormField()
+        {
+            Id = Guid.NewGuid();
+        }
+    }
+}
Binary file SSRS/SSRS/Fonts/segoeui.ttf has changed
Binary file SSRS/SSRS/Fonts/segoeuib.ttf has changed
Binary file SSRS/SSRS/Fonts/segoeuii.ttf has changed
Binary file SSRS/SSRS/Fonts/segoeuil.ttf has changed
Binary file SSRS/SSRS/Fonts/segoeuiz.ttf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/MainPage.xaml	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,371 @@
+<UserControl x:Class="SSRS.MainPage"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:c="clr-namespace:SSRS.Controls"
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+             xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
+             xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+             xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
+             xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
+             Width="938"
+             Height="548"
+             mc:Ignorable="d">
+
+    <Grid x:Name="LayoutRoot"
+          Width="940"
+          Height="550"
+          Background="White">
+        <i:Interaction.Triggers>
+            <i:EventTrigger>
+                <ei:GoToStateAction StateName="Page1" />
+            </i:EventTrigger>
+        </i:Interaction.Triggers>
+        <VisualStateManager.VisualStateGroups>
+            <VisualStateGroup x:Name="VisualStateGroup">
+                <VisualStateGroup.Transitions>
+                    <VisualTransition GeneratedDuration="0:0:0.4">
+                        <VisualTransition.GeneratedEasingFunction>
+                            <CircleEase EasingMode="EaseOut" />
+                        </VisualTransition.GeneratedEasingFunction>
+                    </VisualTransition>
+                    <VisualTransition From="Page2"
+                                      GeneratedDuration="0"
+                                      To="Page1">
+                        <Storyboard />
+                    </VisualTransition>
+                </VisualStateGroup.Transitions>
+                <VisualState x:Name="Page2">
+                    <Storyboard>
+                        <DoubleAnimation d:IsOptimized="True"
+                                         Duration="0"
+                                         Storyboard.TargetName="BackButton"
+                                         Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)"
+                                         To="-3" />
+                        <DoubleAnimation d:IsOptimized="True"
+                                         Duration="0"
+                                         Storyboard.TargetName="BackButton"
+                                         Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)"
+                                         To="91.5" />
+                        <DoubleAnimation d:IsOptimized="True"
+                                         Duration="0"
+                                         Storyboard.TargetName="Page2_Content"
+                                         Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)"
+                                         To="487.5" />
+                        <DoubleAnimation d:IsOptimized="True"
+                                         Duration="0"
+                                         Storyboard.TargetName="SideMenu"
+                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                         To="0" />
+                    </Storyboard>
+                </VisualState>
+                <VisualState x:Name="Page1">
+                    <Storyboard>
+                        <DoubleAnimation d:IsOptimized="True"
+                                         Duration="0:0:0.3"
+                                         Storyboard.TargetName="SideMenu"
+                                         Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)"
+                                         To="0">
+                            <DoubleAnimation.EasingFunction>
+                                <CircleEase EasingMode="EaseOut" />
+                            </DoubleAnimation.EasingFunction>
+                        </DoubleAnimation>
+                        <DoubleAnimation d:IsOptimized="True"
+                                         Duration="0:0:0.3"
+                                         Storyboard.TargetName="Page1_Content"
+                                         Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)"
+                                         To="-664.5">
+                            <DoubleAnimation.EasingFunction>
+                                <CircleEase EasingMode="EaseOut" />
+                            </DoubleAnimation.EasingFunction>
+                        </DoubleAnimation>
+                        <DoubleAnimation d:IsOptimized="True"
+                                         Duration="0:0:0.7"
+                                         Storyboard.TargetName="HeaderText"
+                                         Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)"
+                                         To="-426">
+                            <DoubleAnimation.EasingFunction>
+                                <CircleEase EasingMode="EaseOut" />
+                            </DoubleAnimation.EasingFunction>
+                        </DoubleAnimation>
+                        <DoubleAnimation d:IsOptimized="True"
+                                         Duration="0:0:0.9"
+                                         Storyboard.TargetName="HeaderSubText"
+                                         Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)"
+                                         To="-427.5">
+                            <DoubleAnimation.EasingFunction>
+                                <CircleEase EasingMode="EaseOut" />
+                            </DoubleAnimation.EasingFunction>
+                        </DoubleAnimation>
+                        <DoubleAnimation d:IsOptimized="True"
+                                         Duration="0:0:0.2"
+                                         Storyboard.TargetName="Page2_Content"
+                                         Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)"
+                                         To="0">
+                            <DoubleAnimation.EasingFunction>
+                                <CircleEase EasingMode="EaseOut" />
+                            </DoubleAnimation.EasingFunction>
+                        </DoubleAnimation>
+                    </Storyboard>
+                </VisualState>
+            </VisualStateGroup>
+        </VisualStateManager.VisualStateGroups>
+        <Grid x:Name="SideMenu"
+              Width="257"
+              Margin="0,0,0,51"
+              HorizontalAlignment="Left">
+            <Grid.Projection>
+                <PlaneProjection CenterOfRotationX="0" RotationY="-98" />
+            </Grid.Projection>
+            <Rectangle Height="20"
+                       VerticalAlignment="Top"
+                       Fill="{StaticResource Highlight}" />
+
+            <ListBox x:Name="ReportsListbox"
+                     ItemsSource="{Binding Reports}"
+                     ScrollViewer.HorizontalScrollBarVisibility="Disabled"
+                     SelectedItem="{Binding SelectedReport}">
+                <ListBox.ItemsPanel>
+                    <ItemsPanelTemplate>
+                        <toolkit:WrapPanel ItemHeight="100"
+                                           ItemWidth="100"
+                                           Orientation="Horizontal" />
+                    </ItemsPanelTemplate>
+                </ListBox.ItemsPanel>
+                <ListBox.ItemTemplate>
+                    <DataTemplate>
+                        <StackPanel Margin="20" HorizontalAlignment="Center">
+                            <Viewbox>
+                                <Grid x:Name="backgroundGrid"
+                                      Width="48"
+                                      Height="48">
+                                    <Rectangle x:Name="Rect" Fill="Orange" />
+                                    <sdk:Label HorizontalContentAlignment="Center"
+                                               Content="{Binding Name}"
+                                               FontFamily="Segoe UI"
+                                               FontSize="24"
+                                               Foreground="White" />
+                                </Grid>
+                            </Viewbox>
+                        </StackPanel>
+                    </DataTemplate>
+                </ListBox.ItemTemplate>
+            </ListBox>
+
+            <Button x:Name="WhatsThis"
+                    Width="110"
+                    Height="110"
+                    Margin="0,0,0,69"
+                    HorizontalAlignment="Right"
+                    VerticalAlignment="Bottom"
+                    Style="{StaticResource TileIcon_Btn}"
+                    Tag="What's This">
+                <i:Interaction.Triggers>
+                    <i:EventTrigger EventName="Click">
+                        <ei:GoToStateAction StateName="Page2" />
+                    </i:EventTrigger>
+                </i:Interaction.Triggers>
+            </Button>
+        </Grid>
+        <TextBlock x:Name="HeaderText"
+                   Width="309"
+                   Height="119"
+                   Margin="0,29,-408,0"
+                   HorizontalAlignment="Right"
+                   VerticalAlignment="Top"
+                   FontSize="96"
+                   Foreground="#FF545454"
+                   RenderTransformOrigin="0.5,0.5"
+                   Style="{StaticResource TextBlockStyle1}"
+                   Text="Reports "
+                   TextWrapping="Wrap">
+            <TextBlock.RenderTransform>
+                <CompositeTransform />
+            </TextBlock.RenderTransform>
+        </TextBlock>
+        <TextBlock x:Name="HeaderSubText"
+                   Width="300"
+                   Height="32"
+                   Margin="0,140,-402,0"
+                   HorizontalAlignment="Right"
+                   VerticalAlignment="Top"
+                   FontSize="16"
+                   Foreground="{StaticResource DarkGray}"
+                   RenderTransformOrigin="0.5,0.5"
+                   Text="Report Name Here"
+                   TextWrapping="Wrap">
+            <TextBlock.RenderTransform>
+                <CompositeTransform />
+            </TextBlock.RenderTransform>
+        </TextBlock>
+        <Grid x:Name="Page1_Content"
+              Width="610"
+              Margin="0,13,-634,72"
+              HorizontalAlignment="Right"
+              RenderTransformOrigin="0.5,0.5">
+            <Grid.RenderTransform>
+                <CompositeTransform />
+            </Grid.RenderTransform>
+            <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
+                <ComboBox x:Name="FileExportTypesCombo"
+                          ItemsSource="{Binding ExportFileTypes}"
+                          SelectedItem="{Binding SelectedExportFileTypes}" />
+
+                <ItemsControl BorderThickness="0" ItemsSource="{Binding Fields}">
+                    <ItemsControl.ItemTemplate>
+                        <DataTemplate>
+                            <Grid>
+                                <Grid.ColumnDefinitions>
+                                    <ColumnDefinition MinWidth="100" />
+                                    <ColumnDefinition Width="*" />
+                                </Grid.ColumnDefinitions>
+                                <TextBlock VerticalAlignment="Center" Text="{Binding Caption}" />
+                                <c:FormFieldTemplateSelector Grid.Column="1"
+                                                             Margin="0,2,0,2"
+                                                             DataType="{Binding Type}">
+                                    <c:FormFieldTemplateSelector.DataTemplates>
+                                        <c:TemplateSelectorDataTemplate DataType="System.String">
+                                            <TextBox Width="100" Text="{Binding Value, Mode=TwoWay}" />
+                                        </c:TemplateSelectorDataTemplate>
+                                        <c:TemplateSelectorDataTemplate DataType="System.DateTime">
+                                            <sdk:DatePicker Width="100" SelectedDate="{Binding Value, Mode=TwoWay}" />
+                                        </c:TemplateSelectorDataTemplate>
+                                        <c:TemplateSelectorDataTemplate DataType="System.Boolean">
+                                            <CheckBox IsChecked="{Binding Value, Mode=TwoWay}" />
+                                        </c:TemplateSelectorDataTemplate>
+                                    </c:FormFieldTemplateSelector.DataTemplates>
+                                </c:FormFieldTemplateSelector>
+                            </Grid>
+                        </DataTemplate>
+                    </ItemsControl.ItemTemplate>
+                </ItemsControl>
+                <Button x:Name="SmallButton"
+                        Width="111"
+                        Height="30"
+                        Margin="0,0,0,92"
+                        HorizontalAlignment="Right"
+                        VerticalAlignment="Bottom"
+                        Content="Submit"
+                        Style="{StaticResource SmallTile_Btn}" />
+            </StackPanel>
+
+        </Grid>
+        <Grid x:Name="Footer"
+              Height="51"
+              VerticalAlignment="Bottom">
+            <Rectangle x:Name="BackgroundRectangle" Fill="{StaticResource DarkGray}" />
+            <TextBlock Width="698"
+                       Margin="0,16,16,13"
+                       HorizontalAlignment="Right"
+                       FontSize="16"
+                       Foreground="Red"
+                       Style="{StaticResource TextBlockStyle1}"
+                       Text="{Binding ErrorText}"
+                       TextAlignment="Right"
+                       TextWrapping="Wrap"
+                       d:LayoutOverrides="Height" />
+            <StackPanel x:Name="FooterLinksStack"
+                        Width="168"
+                        Margin="10,0,0,0"
+                        HorizontalAlignment="Left"
+                        VerticalAlignment="Center"
+                        Orientation="Horizontal">
+                <HyperlinkButton Margin="20,0,0,0"
+                                 VerticalAlignment="Center"
+                                 Content="StevenHollidge.com"
+                                 NavigateUri="http://www.stevenhollidge.com"
+                                 Style="{StaticResource HyperlinkButtonStyle1}" />
+            </StackPanel>
+        </Grid>
+        <Button x:Name="BackButton"
+                Width="87"
+                Height="87"
+                Margin="-9,-103,0,0"
+                HorizontalAlignment="Left"
+                VerticalAlignment="Top"
+                Content="Back"
+                Opacity="0.995"
+                RenderTransformOrigin="0.5,0.5"
+                Style="{StaticResource backbtn}">
+            <i:Interaction.Triggers>
+                <i:EventTrigger EventName="Click">
+                    <ei:GoToStateAction StateName="Page1" />
+                </i:EventTrigger>
+            </i:Interaction.Triggers>
+            <Button.RenderTransform>
+                <CompositeTransform />
+            </Button.RenderTransform>
+        </Button>
+        <Grid x:Name="Page2_Content"
+              Height="371"
+              Margin="49,-405,34,0"
+              VerticalAlignment="Top"
+              RenderTransformOrigin="0.5,0.5">
+            <Grid.RenderTransform>
+                <CompositeTransform />
+            </Grid.RenderTransform>
+            <TextBlock Width="524"
+                       Margin="333,35,0,0"
+                       HorizontalAlignment="Left"
+                       FontSize="16"
+                       Foreground="{StaticResource DarkGray}"
+                       TextWrapping="Wrap"><Run Text="Quick Metro demo for accessing SSRS reports from Silverlight. " />
+                <LineBreak /><Run />
+                <LineBreak /><Run Text="Their are various great libraries around for Metro UI on both Silverlight and WPF. " />
+                <LineBreak /><Run />
+                <LineBreak /><Run Text="If anyone is interested get in contact with me and we can talk through the options." />
+                <LineBreak /><Run />
+                <LineBreak /><Run Text="Happy coding!" />
+                <LineBreak /><Run />
+                <LineBreak /><Run Text="Steve" />
+            </TextBlock>
+            <TextBlock Width="309"
+                       Height="119"
+                       HorizontalAlignment="Left"
+                       VerticalAlignment="Top"
+                       FontSize="96"
+                       Foreground="#FF545454"
+                       Text="About"
+                       TextWrapping="Wrap" />
+            <StackPanel x:Name="LinksStack"
+                        Width="210"
+                        Margin="0,138,0,158"
+                        HorizontalAlignment="Left"
+                        Orientation="Vertical">
+                <Button x:Name="HomePageLink"
+                        Height="30"
+                        Margin="0,0,0,10"
+                        Content="StevenHollidge.com"
+                        Style="{StaticResource TextArrow_Btn}">
+                    <i:Interaction.Triggers>
+                        <i:EventTrigger EventName="Click">
+                            <ei:HyperlinkAction NavigateUri="http://www.stevenhollidge.com" />
+                        </i:EventTrigger>
+                    </i:Interaction.Triggers>
+                </Button>
+                <Button x:Name="BlogLink"
+                        Height="30"
+                        Margin="0,0,0,10"
+                        Content="StevenHollidge.BlogSpot.com"
+                        Style="{StaticResource TextArrow_Btn}">
+                    <i:Interaction.Triggers>
+                        <i:EventTrigger EventName="Click">
+                            <ei:HyperlinkAction NavigateUri="http://stevenhollidge.blogspot.com" />
+                        </i:EventTrigger>
+                    </i:Interaction.Triggers>
+                </Button>
+                <Button x:Name="SilverbladeTechnologyLink"
+                        Height="30"
+                        Margin="0,0,0,10"
+                        Content="SilverbladeTechnology.com"
+                        Style="{StaticResource TextArrow_Btn}">
+                    <i:Interaction.Triggers>
+                        <i:EventTrigger EventName="Click">
+                            <ei:HyperlinkAction NavigateUri="http://silverbladetechnology.com" />
+                        </i:EventTrigger>
+                    </i:Interaction.Triggers>
+                </Button>
+            </StackPanel>
+        </Grid>
+    </Grid>
+</UserControl>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/MainPage.xaml.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using System.Net;
+using SSRS.ViewModels;
+using ServiceStack.ServiceClient.Web;
+
+namespace SSRS
+{
+    public partial class MainPage
+    {
+        public MainPage()
+        {
+            InitializeComponent();
+            DataContext = new MainPageViewModel();
+        }
+
+        //private void btnExcel_Click(object sender, System.Windows.RoutedEventArgs e)
+        //{
+        //    //var client = new WebClient();
+        //    //client.OpenReadAsync(new Uri("/services/Reports", UriKind.Relative));
+        //}
+
+        //private void btnPdf_Click(object sender, System.Windows.RoutedEventArgs e)
+        //{
+
+        //}
+
+        //public static string ReportServer { get { return "http://localhost/reportserver_sql2008"; } }
+
+        //public static string ReportPath { get { return ReportServer + "/"; } }
+
+        //protected static char[] pathSeparatorArray = { pathSeparator };
+        //public static char[] PathSeparatorArray { get { return pathSeparatorArray; } }
+
+        //protected static char pathSeparator = '/';
+        //protected static string pathSeparatorString = new string(pathSeparator, 1);
+        //public static string PathSeparatorString { get { return pathSeparatorString; } }
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/Properties/AppManifest.xml	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,6 @@
+<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
+        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+>
+    <Deployment.Parts>
+    </Deployment.Parts>
+</Deployment>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/Properties/AssemblyInfo.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SSRS")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SSRS")]
+[assembly: AssemblyCopyright("Copyright ©  2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("50662acb-e1ef-46d3-898c-0094ef82ba75")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers 
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/Properties/OutOfBrowserSettings.xml	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,10 @@
+<OutOfBrowserSettings ShortName="SSRS Application" EnableGPUAcceleration="False" ShowInstallMenuItem="False">
+  <OutOfBrowserSettings.Blurb>SSRS Application on your desktop; at home, at work or on the go.</OutOfBrowserSettings.Blurb>
+  <OutOfBrowserSettings.WindowSettings>
+    <WindowSettings Title="SSRS Application" />
+  </OutOfBrowserSettings.WindowSettings>
+  <OutOfBrowserSettings.SecuritySettings>
+    <SecuritySettings ElevatedPermissions="NotRequired" />
+  </OutOfBrowserSettings.SecuritySettings>
+  <OutOfBrowserSettings.Icons />
+</OutOfBrowserSettings>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/SSRS.csproj	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{388264C5-BF71-4A8E-8EF4-6F62DD6A4E64}</ProjectGuid>
+    <ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SSRS</RootNamespace>
+    <AssemblyName>SSRS</AssemblyName>
+    <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
+    <TargetFrameworkVersion>v5.0</TargetFrameworkVersion>
+    <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
+    <SilverlightApplication>true</SilverlightApplication>
+    <SupportedCultures>
+    </SupportedCultures>
+    <XapOutputs>true</XapOutputs>
+    <GenerateSilverlightManifest>true</GenerateSilverlightManifest>
+    <XapFilename>SSRS.xap</XapFilename>
+    <SilverlightManifestTemplate>Properties\AppManifest.xml</SilverlightManifestTemplate>
+    <SilverlightAppEntry>SSRS.App</SilverlightAppEntry>
+    <TestPageFileName>SSRSTestPage.html</TestPageFileName>
+    <CreateTestPage>true</CreateTestPage>
+    <ValidateXaml>true</ValidateXaml>
+    <EnableOutOfBrowser>false</EnableOutOfBrowser>
+    <OutOfBrowserSettingsFile>Properties\OutOfBrowserSettings.xml</OutOfBrowserSettingsFile>
+    <UsePlatformExtensions>true</UsePlatformExtensions>
+    <ThrowErrorsInValidation>true</ThrowErrorsInValidation>
+    <LinkedServerProject>
+    </LinkedServerProject>
+    <Utf8Output>true</Utf8Output>
+    <ExpressionBlendVersion>4.0.20525.0</ExpressionBlendVersion>
+    <TargetFrameworkProfile />
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+  </PropertyGroup>
+  <!-- This property group is only here to support building this project using the 
+       MSBuild 3.5 toolset. In order to work correctly with this older toolset, it needs 
+       to set the TargetFrameworkVersion to v3.5 -->
+  <PropertyGroup Condition="'$(MSBuildToolsVersion)' == '3.5'">
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>Bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <NoConfig>true</NoConfig>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>Bin\Release</OutputPath>
+    <DefineConstants>TRACE;SILVERLIGHT</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <NoConfig>true</NoConfig>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GalaSoft.MvvmLight.SL5">
+      <HintPath>..\Libs\GalaSoft.MvvmLight.SL5\GalaSoft.MvvmLight.SL5.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Expression.Interactions, Version=4.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Blend.Interactivity.Silverlight.2.0.20520.0\lib\sl\Microsoft.Expression.Interactions.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib" />
+    <Reference Include="ServiceStack.Common, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.Common.3.7.7\lib\sl5\ServiceStack.Common.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Interfaces, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.Common.3.7.7\lib\sl5\ServiceStack.Interfaces.dll</HintPath>
+    </Reference>
+    <Reference Include="ServiceStack.Text, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ServiceStack.Text.3.7.6\lib\sl5\ServiceStack.Text.dll</HintPath>
+    </Reference>
+    <Reference Include="SilverlightGlimpse, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\SilverlightGlimpse.1.0.1\lib\sl50\SilverlightGlimpse.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Net" />
+    <Reference Include="System.Runtime.Serialization" />
+    <Reference Include="System.Runtime.Serialization.Json, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
+    <Reference Include="System.ServiceModel.Web" />
+    <Reference Include="System.Windows" />
+    <Reference Include="system" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Windows.Controls, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\SilverlightGlimpse.1.0.1\lib\sl50\System.Windows.Controls.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Windows.Controls.Data.Input, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
+    <Reference Include="System.Windows.Controls.Toolkit">
+      <HintPath>..\packages\SilverlightToolkit-Core.4.2010.4\lib\sl4\System.Windows.Controls.Toolkit.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Windows.Interactivity, Version=4.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Blend.Interactivity.Silverlight.2.0.20520.0\lib\sl\System.Windows.Interactivity.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml" />
+    <Reference Include="System.Windows.Browser" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\SSRS.Services.DTOs\Parameter.cs">
+      <Link>Data\Parameter.cs</Link>
+    </Compile>
+    <Compile Include="..\SSRS.Services.DTOs\ReportExecutionRequest.cs">
+      <Link>Data\ReportExecutionRequest.cs</Link>
+    </Compile>
+    <Compile Include="..\SSRS.Services.DTOs\ReportExecutionResponse.cs">
+      <Link>Data\ReportExecutionResponse.cs</Link>
+    </Compile>
+    <Compile Include="..\SSRS.Services.DTOs\ReportInfo.cs">
+      <Link>Data\ReportInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\SSRS.Services.DTOs\ReportsRequest.cs">
+      <Link>Data\ReportsRequest.cs</Link>
+    </Compile>
+    <Compile Include="..\SSRS.Services.DTOs\ReportsResponse.cs">
+      <Link>Data\ReportsResponse.cs</Link>
+    </Compile>
+    <Compile Include="App.xaml.cs">
+      <DependentUpon>App.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Controls\TemplateSelectorDataTemplate.cs" />
+    <Compile Include="Controls\FormFieldTemplateSelector.cs" />
+    <Compile Include="Data\DynamicFormField.cs" />
+    <Compile Include="MainPage.xaml.cs">
+      <DependentUpon>MainPage.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Services\AutoFormService.cs" />
+    <Compile Include="ViewModels\MainPageViewModel.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Services\ServiceClient.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ApplicationDefinition Include="App.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </ApplicationDefinition>
+    <Page Include="MainPage.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="Styles.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="packages.config">
+      <SubType>Designer</SubType>
+    </None>
+    <None Include="Properties\AppManifest.xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Properties\OutOfBrowserSettings.xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <BlendEmbeddedFont Include="Fonts\segoeui.ttf">
+      <IsSystemFont>True</IsSystemFont>
+      <All>True</All>
+      <AutoFill>True</AutoFill>
+      <Characters>
+      </Characters>
+      <Uppercase>True</Uppercase>
+      <Lowercase>True</Lowercase>
+      <Numbers>True</Numbers>
+      <Punctuation>True</Punctuation>
+    </BlendEmbeddedFont>
+    <BlendEmbeddedFont Include="Fonts\segoeuib.ttf">
+      <IsSystemFont>True</IsSystemFont>
+      <All>True</All>
+      <AutoFill>True</AutoFill>
+      <Characters>
+      </Characters>
+      <Uppercase>True</Uppercase>
+      <Lowercase>True</Lowercase>
+      <Numbers>True</Numbers>
+      <Punctuation>True</Punctuation>
+    </BlendEmbeddedFont>
+    <BlendEmbeddedFont Include="Fonts\segoeuii.ttf">
+      <IsSystemFont>True</IsSystemFont>
+      <All>True</All>
+      <AutoFill>True</AutoFill>
+      <Characters>
+      </Characters>
+      <Uppercase>True</Uppercase>
+      <Lowercase>True</Lowercase>
+      <Numbers>True</Numbers>
+      <Punctuation>True</Punctuation>
+    </BlendEmbeddedFont>
+    <BlendEmbeddedFont Include="Fonts\segoeuiz.ttf">
+      <IsSystemFont>True</IsSystemFont>
+      <All>True</All>
+      <AutoFill>True</AutoFill>
+      <Characters>
+      </Characters>
+      <Uppercase>True</Uppercase>
+      <Lowercase>True</Lowercase>
+      <Numbers>True</Numbers>
+      <Punctuation>True</Punctuation>
+    </BlendEmbeddedFont>
+  </ItemGroup>
+  <ItemGroup>
+    <BlendEmbeddedFont Include="Fonts\segoeuil.ttf">
+      <IsSystemFont>True</IsSystemFont>
+      <All>True</All>
+      <AutoFill>True</AutoFill>
+      <Characters>
+      </Characters>
+      <Uppercase>True</Uppercase>
+      <Lowercase>True</Lowercase>
+      <Numbers>True</Numbers>
+      <Punctuation>True</Punctuation>
+    </BlendEmbeddedFont>
+  </ItemGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <ProjectExtensions>
+    <VisualStudio>
+      <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">
+        <SilverlightProjectProperties />
+      </FlavorProperties>
+    </VisualStudio>
+  </ProjectExtensions>
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Expression\Blend\Silverlight\v4.0\Microsoft.Expression.Blend.Silverlight.targets" />
+  <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/Services/AutoFormService.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,26 @@
+using System.Collections.ObjectModel;
+using SSRS.Data;
+using SSRS.Services.DTOs;
+
+namespace SSRS.Services
+{
+    public class AutoFormService
+    {
+        public Collection<DynamicFormField> GetForm(ReportInfo report)
+        {
+            var form = new Collection<DynamicFormField>();
+
+            foreach (var parameter in report.Parameters)
+            {
+                form.Add(new DynamicFormField()
+                             {
+                                 Caption = parameter.Name,
+                                 Nullable = parameter.Nullable,
+                                 Type = parameter.ParameterType,
+                                 Value = parameter.DefaultValues[0]
+                             });
+            }
+            return form;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/Services/ServiceClient.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,217 @@
+using System;
+using System.IO;
+using System.Net;
+using System.Net.Browser;
+using System.Runtime.Serialization.Json;
+using System.Windows;
+using System.Windows.Browser;
+using ServiceStack.Text;
+
+namespace SSRS.Services
+{
+    public class ServiceClient<TRequest, TResponse>
+        where TRequest : class
+        where TResponse : class
+    {
+        private readonly string _baseUri;
+
+        public bool EnableCookies { get; set; }
+
+        public ServiceClient(string baseUri = "/services")
+        {
+            // make sure the base uri is set appropriately
+            if (!baseUri.StartsWith("http", StringComparison.InvariantCultureIgnoreCase))
+            {
+                var source = Application.Current.Host.Source;
+                var rootUri = source.AbsoluteUri.Substring(0, source.AbsoluteUri.Length - source.AbsolutePath.Length);
+                if (!baseUri.StartsWith("/"))
+                    baseUri = "/" + baseUri;
+                baseUri = rootUri + baseUri;
+            }
+            this._baseUri = baseUri;
+
+            // cookies are on by default
+            this.EnableCookies = true;
+        }
+
+        public void Send(string uri, string method, TRequest data = null)
+        {
+            // set up the web request
+            var webRequest = (HttpWebRequest) WebRequestCreator.ClientHttp.Create(new Uri(_baseUri + uri));
+            webRequest.Method = method;
+
+            // if cookies are enabled, pass them in from the browser
+            if (this.EnableCookies)
+            {
+                webRequest.CookieContainer = new CookieContainer();
+                webRequest.CookieContainer.SetCookies(new Uri(_baseUri), HtmlPage.Document.Cookies);
+            }
+
+            // set the accept header so our response is in json
+            webRequest.Accept = "application/json";
+
+            // if we have data to stream, start streaming.  Otherwise we can get the response now.
+            if (data != null)
+                webRequest.BeginGetRequestStream(RequestCallback, new DataContainer(webRequest, data));
+            else
+                webRequest.BeginGetResponse(this.ResponseCallback, webRequest);
+        }
+
+        private void RequestCallback(IAsyncResult asyncResult)
+        {
+            try
+            {
+                // Get the web request stream
+                var container = (DataContainer)asyncResult.AsyncState;
+                var webRequest = container.WebRequest;
+                var stream = webRequest.EndGetRequestStream(asyncResult);
+
+                // set the content type to json
+                webRequest.ContentType = "application/json";
+
+                var serializer = new DataContractJsonSerializer(typeof(TRequest));
+                serializer.WriteObject(stream, container.Data);
+                stream.Flush();
+                stream.Close();
+
+                // SERVICE STACK SERIALIZER
+                //using (var writer = new StreamWriter(stream))
+                //{
+                //    var serializer = new JsonSerializer<TRequest>();
+                //    serializer.SerializeToWriter(container.Data, writer);
+                //}
+
+                // now we can get the response
+                webRequest.BeginGetResponse(ResponseCallback, webRequest);
+            }
+            catch (Exception ex)
+            {
+                // Raise our own event for the error on the UI thread
+                var args = new ServiceClientEventArgs<TResponse>(ex);
+                Deployment.Current.Dispatcher.BeginInvoke(() => this.OnCompleted(args));
+            }
+
+        }
+
+        private void ResponseCallback(IAsyncResult asyncResult)
+        {
+            try
+            {
+                // Get the web response
+                var webRequest = (HttpWebRequest)asyncResult.AsyncState;
+                var webResponse = webRequest.EndGetResponse(asyncResult);
+
+                // Get the web response stream
+                var stream = webResponse.GetResponseStream();
+
+                // Deserialize the json data in the response stream
+                var serializer = new DataContractJsonSerializer(typeof(TResponse));
+                var response = (TResponse)serializer.ReadObject(stream);
+
+                // If you want to use ServiceStack's serializer, replace the previous code block with this one.
+                //TResponse response;
+                //using (var reader = new StreamReader(stream))
+                //{
+                //    var serializer = new JsonSerializer<TResponse>();
+                //    response = serializer.DeserializeFromReader(reader);
+                //}
+
+
+                // Switch to the UI thread
+                var args = new ServiceClientEventArgs<TResponse>(response);
+                Deployment.Current.Dispatcher.BeginInvoke(
+                    () =>
+                    {
+                        // if cookies are enabled, pass them back to the browser
+                        if (this.EnableCookies && webRequest.CookieContainer != null)
+                        {
+                            var cookieHeader = webRequest.CookieContainer.GetCookieHeader(new Uri(_baseUri));
+                            HtmlPage.Document.Cookies = cookieHeader;
+                        }
+
+                        //Raise our own event for the response
+                        this.OnCompleted(args);
+                    });
+            }
+            catch (Exception ex)
+            {
+                // Raise our own event for the error on the UI thread
+                var args = new ServiceClientEventArgs<TResponse>(ex);
+                Deployment.Current.Dispatcher.BeginInvoke(() => this.OnCompleted(args));
+            }
+        }
+
+        public void Get(string uri)
+        {
+            this.Send(uri, "GET");
+        }
+
+        public void Post(string uri, TRequest data = null)
+        {
+            this.Send(uri, "POST", data);
+        }
+
+        public void Put(string uri, TRequest data = null)
+        {
+            this.Send(uri, "PUT", data);
+        }
+
+        public void Patch(string uri, TRequest data = null)
+        {
+            this.Send(uri, "PATCH", data);
+        }
+
+        public void Delete(string uri, TRequest data = null)
+        {
+            this.Send(uri, "DELETE", data);
+        }
+
+        public event EventHandler<ServiceClientEventArgs<TResponse>> Completed;
+
+        protected void OnCompleted(ServiceClientEventArgs<TResponse> e)
+        {
+            var handler = this.Completed;
+            if (handler != null)
+                handler(this, e);
+        }
+
+        private class DataContainer
+        {
+            public DataContainer(HttpWebRequest webRequest, TRequest data)
+            {
+                this.WebRequest = webRequest;
+                this.Data = data;
+            }
+
+            public HttpWebRequest WebRequest { get; private set; }
+            public TRequest Data { get; private set; }
+        }
+    }
+
+    public class ServiceClientEventArgs<TResponse> : EventArgs
+        where TResponse : class
+    {
+        private readonly TResponse _response;
+        private readonly Exception _error;
+
+        public ServiceClientEventArgs(TResponse response)
+        {
+            this._response = response;
+        }
+
+        public ServiceClientEventArgs(Exception error)
+        {
+            this._error = error;
+        }
+
+        public TResponse Response
+        {
+            get { return this._response; }
+        }
+
+        public Exception Error
+        {
+            get { return this._error; }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/Styles.xaml	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,1103 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+                    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+                    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+                    mc:Ignorable="d">
+
+    <SolidColorBrush x:Key="Highlight" Color="#FF08ACB8" />
+    <Style x:Key="TileIcon_Btn" TargetType="Button">
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="Button">
+                    <Grid x:Name="grid">
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualStateGroup.Transitions>
+                                    <VisualTransition GeneratedDuration="0:0:0.1" />
+                                </VisualStateGroup.Transitions>
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="grid"
+                                                         Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)"
+                                                         To="-7" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="grid"
+                                                         Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)"
+                                                         To="-5" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="rectangle"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0.35" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <Grid.Projection>
+                            <PlaneProjection />
+                        </Grid.Projection>
+                        <Rectangle Fill="{StaticResource Highlight}" />
+                        <ContentPresenter Width="70"
+                                          Height="70"
+                                          Margin="0,10,0,0"
+                                          HorizontalAlignment="Center"
+                                          VerticalAlignment="Top" />
+                        <Rectangle x:Name="rectangle"
+                                   Margin="0"
+                                   Opacity="0">
+                            <Rectangle.Fill>
+                                <LinearGradientBrush StartPoint="0.082,0.975" EndPoint="0.949,0.055">
+                                    <GradientStop Offset="0" Color="Transparent" />
+                                    <GradientStop Offset="1" Color="White" />
+                                </LinearGradientBrush>
+                            </Rectangle.Fill>
+                        </Rectangle>
+                        <TextBlock Margin="10,0,0,10"
+                                   HorizontalAlignment="Left"
+                                   VerticalAlignment="Bottom"
+                                   Text="{TemplateBinding Tag}"
+                                   TextWrapping="Wrap" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="FontFamily" Value="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light" />
+        <Setter Property="FontSize" Value="13.333" />
+        <Setter Property="Foreground" Value="White" />
+    </Style>
+    <SolidColorBrush x:Key="DarkGray" Color="#FF474747" />
+    <Style x:Key="ImageTile_Btn" TargetType="Button">
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="Button">
+                    <Grid x:Name="grid">
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualStateGroup.Transitions>
+                                    <VisualTransition GeneratedDuration="0:0:0.1" />
+                                </VisualStateGroup.Transitions>
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="grid"
+                                                         Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)"
+                                                         To="-7" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="grid"
+                                                         Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)"
+                                                         To="-5" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="rectangle"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0.35" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <Grid.Projection>
+                            <PlaneProjection />
+                        </Grid.Projection>
+                        <Rectangle Fill="{StaticResource Highlight}" />
+                        <ContentPresenter Width="110"
+                                          Height="110"
+                                          Margin="0"
+                                          HorizontalAlignment="Left"
+                                          VerticalAlignment="Top" />
+                        <Rectangle x:Name="rectangle"
+                                   Margin="0"
+                                   Opacity="0">
+                            <Rectangle.Fill>
+                                <LinearGradientBrush StartPoint="0.082,0.975" EndPoint="0.949,0.055">
+                                    <GradientStop Offset="0" Color="Transparent" />
+                                    <GradientStop Offset="1" Color="White" />
+                                </LinearGradientBrush>
+                            </Rectangle.Fill>
+                        </Rectangle>
+                        <Rectangle Height="37"
+                                   Margin="0"
+                                   VerticalAlignment="Bottom"
+                                   Opacity="0.795">
+                            <Rectangle.Fill>
+                                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
+                                    <GradientStop Offset="1" Color="Black" />
+                                    <GradientStop />
+                                </LinearGradientBrush>
+                            </Rectangle.Fill>
+                        </Rectangle>
+                        <TextBlock Margin="10,0,0,10"
+                                   HorizontalAlignment="Left"
+                                   VerticalAlignment="Bottom"
+                                   Text="{TemplateBinding Tag}"
+                                   TextWrapping="Wrap" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="FontFamily" Value="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light" />
+        <Setter Property="FontSize" Value="13.333" />
+        <Setter Property="Foreground" Value="White" />
+    </Style>
+    <Style x:Key="ExpandableTile_Btn" TargetType="Button">
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="Button">
+                    <Grid x:Name="grid">
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualStateGroup.Transitions>
+                                    <VisualTransition GeneratedDuration="0:0:0.1" />
+                                </VisualStateGroup.Transitions>
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="grid"
+                                                         Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)"
+                                                         To="-7" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="grid"
+                                                         Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)"
+                                                         To="-5" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="rectangle"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0.35" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <Grid.Projection>
+                            <PlaneProjection />
+                        </Grid.Projection>
+                        <Rectangle Fill="{StaticResource Highlight}" />
+                        <ContentPresenter Margin="0" />
+                        <Rectangle x:Name="rectangle"
+                                   Margin="0"
+                                   Opacity="0">
+                            <Rectangle.Fill>
+                                <LinearGradientBrush StartPoint="0.082,0.975" EndPoint="0.949,0.055">
+                                    <GradientStop Offset="0" Color="Transparent" />
+                                    <GradientStop Offset="1" Color="White" />
+                                </LinearGradientBrush>
+                            </Rectangle.Fill>
+                        </Rectangle>
+                        <TextBlock Margin="10,0,0,10"
+                                   HorizontalAlignment="Left"
+                                   VerticalAlignment="Bottom"
+                                   Text="{TemplateBinding Tag}"
+                                   TextWrapping="Wrap" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="FontFamily" Value="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light" />
+        <Setter Property="FontSize" Value="13.333" />
+        <Setter Property="Foreground" Value="White" />
+    </Style>
+    <Style x:Key="backbtn" TargetType="Button">
+        <Setter Property="Background" Value="#FF1F3B53" />
+        <Setter Property="Foreground" Value="#FF000000" />
+        <Setter Property="Padding" Value="3" />
+        <Setter Property="BorderThickness" Value="1" />
+        <Setter Property="BorderBrush">
+            <Setter.Value>
+                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
+                    <GradientStop Offset="0" Color="#FFA3AEB9" />
+                    <GradientStop Offset="0.375" Color="#FF8399A9" />
+                    <GradientStop Offset="0.375" Color="#FF718597" />
+                    <GradientStop Offset="1" Color="#FF617584" />
+                </LinearGradientBrush>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="Button">
+                    <Grid>
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <ColorAnimation d:IsOptimized="True"
+                                                        Duration="0"
+                                                        Storyboard.TargetName="ellipse"
+                                                        Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)"
+                                                        To="#B2000000" />
+                                        <ColorAnimation d:IsOptimized="True"
+                                                        Duration="0"
+                                                        Storyboard.TargetName="path"
+                                                        Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)"
+                                                        To="#B2000000" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="FocusStates">
+                                <VisualState x:Name="Focused" />
+                                <VisualState x:Name="Unfocused" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <Ellipse x:Name="ellipse"
+                                 Fill="#00000000"
+                                 Stroke="#66000000"
+                                 StrokeThickness="8" />
+                        <Path x:Name="path"
+                              Margin="15.301,14.961,15.999,14.914"
+                              Data="M62.285461,38.208038 L62.285461,46.520542 L27.04554,46.192837 L36.261051,57.094002 L36.189625,67.302391 L14.535425,41.780952 L37.249847,17.317707 L37.035561,26.828125 L27.071419,38 z"
+                              Fill="#64000000"
+                              Stretch="Fill"
+                              StrokeThickness="8"
+                              UseLayoutRounding="False" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+    <ControlTemplate x:Key="ValidationToolTipTemplate">
+        <Grid x:Name="Root"
+              Margin="5,0"
+              Opacity="0"
+              RenderTransformOrigin="0,0">
+            <Grid.RenderTransform>
+                <TranslateTransform x:Name="xform" X="-25" />
+            </Grid.RenderTransform>
+            <VisualStateManager.VisualStateGroups>
+                <VisualStateGroup x:Name="OpenStates">
+                    <VisualStateGroup.Transitions>
+                        <VisualTransition GeneratedDuration="0" />
+                        <VisualTransition GeneratedDuration="0:0:0.2" To="Open">
+                            <Storyboard>
+                                <DoubleAnimation Duration="0:0:0.2"
+                                                 Storyboard.TargetName="xform"
+                                                 Storyboard.TargetProperty="X"
+                                                 To="0">
+                                    <DoubleAnimation.EasingFunction>
+                                        <BackEase Amplitude=".3" EasingMode="EaseOut" />
+                                    </DoubleAnimation.EasingFunction>
+                                </DoubleAnimation>
+                                <DoubleAnimation Duration="0:0:0.2"
+                                                 Storyboard.TargetName="Root"
+                                                 Storyboard.TargetProperty="Opacity"
+                                                 To="1" />
+                            </Storyboard>
+                        </VisualTransition>
+                    </VisualStateGroup.Transitions>
+                    <VisualState x:Name="Closed">
+                        <Storyboard>
+                            <DoubleAnimation Duration="0"
+                                             Storyboard.TargetName="Root"
+                                             Storyboard.TargetProperty="Opacity"
+                                             To="0" />
+                        </Storyboard>
+                    </VisualState>
+                    <VisualState x:Name="Open">
+                        <Storyboard>
+                            <DoubleAnimation Duration="0"
+                                             Storyboard.TargetName="xform"
+                                             Storyboard.TargetProperty="X"
+                                             To="0" />
+                            <DoubleAnimation Duration="0"
+                                             Storyboard.TargetName="Root"
+                                             Storyboard.TargetProperty="Opacity"
+                                             To="1" />
+                        </Storyboard>
+                    </VisualState>
+                </VisualStateGroup>
+            </VisualStateManager.VisualStateGroups>
+            <Border Margin="4,4,-4,-4"
+                    Background="#052A2E31"
+                    CornerRadius="5" />
+            <Border Margin="3,3,-3,-3"
+                    Background="#152A2E31"
+                    CornerRadius="4" />
+            <Border Margin="2,2,-2,-2"
+                    Background="#252A2E31"
+                    CornerRadius="3" />
+            <Border Margin="1,1,-1,-1"
+                    Background="#352A2E31"
+                    CornerRadius="2" />
+            <Border Background="#FFDC000C" CornerRadius="2" />
+            <Border CornerRadius="2">
+                <TextBlock MaxWidth="250"
+                           Margin="8,4,8,4"
+                           Foreground="White"
+                           Text="{Binding (Validation.Errors)[0].ErrorContent}"
+                           TextWrapping="Wrap"
+                           UseLayoutRounding="false" />
+            </Border>
+        </Grid>
+    </ControlTemplate>
+    <SolidColorBrush x:Key="LightGray" Color="#FFD2D2D2" />
+    <Style x:Key="TextBlockStyle1" TargetType="TextBlock">
+        <Setter Property="FontFamily" Value="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light" />
+    </Style>
+    <Style x:Key="TextBoxStyle1" TargetType="TextBox">
+        <Setter Property="BorderThickness" Value="1" />
+        <Setter Property="Background" Value="#FFFFFFFF" />
+        <Setter Property="Foreground" Value="#FF000000" />
+        <Setter Property="Padding" Value="2" />
+        <Setter Property="FontFamily" Value="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light" />
+        <Setter Property="BorderBrush">
+            <Setter.Value>
+                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
+                    <GradientStop Offset="0" Color="#FFA3AEB9" />
+                    <GradientStop Offset="0.375" Color="#FF8399A9" />
+                    <GradientStop Offset="0.375" Color="#FF718597" />
+                    <GradientStop Offset="1" Color="#FF617584" />
+                </LinearGradientBrush>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="TextBox">
+                    <Grid x:Name="RootElement">
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver" />
+                                <VisualState x:Name="Disabled" />
+                                <VisualState x:Name="ReadOnly" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="FocusStates">
+                                <VisualState x:Name="Focused">
+                                    <Storyboard>
+                                        <ColorAnimation d:IsOptimized="True"
+                                                        Duration="0"
+                                                        Storyboard.TargetName="rectangle"
+                                                        Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)"
+                                                        To="#4D000000" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="rectangle"
+                                                         Storyboard.TargetProperty="(Shape.StrokeThickness)"
+                                                         To="1" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="rectangle"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="rectangle_Copy"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="1" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="rectangle_Copy"
+                                                         Storyboard.TargetProperty="(Shape.StrokeThickness)"
+                                                         To="1" />
+                                        <ColorAnimation d:IsOptimized="True"
+                                                        Duration="0"
+                                                        Storyboard.TargetName="rectangle_Copy"
+                                                        Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)"
+                                                        To="White" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Unfocused" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="ValidationStates">
+                                <VisualState x:Name="Valid" />
+                                <VisualState x:Name="InvalidUnfocused" />
+                                <VisualState x:Name="InvalidFocused" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <Rectangle x:Name="rectangle"
+                                   Fill="{StaticResource LightGray}"
+                                   Stroke="#00000000"
+                                   StrokeThickness="0" />
+                        <Rectangle x:Name="rectangle_Copy"
+                                   Fill="#FFD2D2D2"
+                                   Opacity="0"
+                                   Stroke="{StaticResource DarkGray}"
+                                   StrokeThickness="0" />
+                        <ScrollViewer x:Name="ContentElement"
+                                      Margin="5,0,0,0"
+                                      VerticalAlignment="Center"
+                                      BorderThickness="0"
+                                      Foreground="Black"
+                                      IsTabStop="False"
+                                      Padding="{TemplateBinding Padding}" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+    <Style x:Key="SearchBtn" TargetType="Button">
+        <Setter Property="Background" Value="#FF1F3B53" />
+        <Setter Property="Foreground" Value="#FF000000" />
+        <Setter Property="Padding" Value="3" />
+        <Setter Property="BorderThickness" Value="1" />
+        <Setter Property="BorderBrush">
+            <Setter.Value>
+                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
+                    <GradientStop Offset="0" Color="#FFA3AEB9" />
+                    <GradientStop Offset="0.375" Color="#FF8399A9" />
+                    <GradientStop Offset="0.375" Color="#FF718597" />
+                    <GradientStop Offset="1" Color="#FF617584" />
+                </LinearGradientBrush>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="Button">
+                    <Grid Width="31" Height="31">
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <ColorAnimation d:IsOptimized="True"
+                                                        Duration="0"
+                                                        Storyboard.TargetName="ellipse"
+                                                        Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)"
+                                                        To="#FFB2B2B2" />
+                                        <ColorAnimation d:IsOptimized="True"
+                                                        Duration="0"
+                                                        Storyboard.TargetName="rectangle"
+                                                        Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)"
+                                                        To="#FFB2B2B2" />
+                                        <ColorAnimation d:IsOptimized="True"
+                                                        Duration="0"
+                                                        Storyboard.TargetName="rectangle"
+                                                        Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)"
+                                                        To="#FFB2B2B2" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="FocusStates">
+                                <VisualState x:Name="Focused" />
+                                <VisualState x:Name="Unfocused" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <Ellipse x:Name="ellipse"
+                                 Width="11"
+                                 Height="11"
+                                 Margin="7,7,0,0"
+                                 HorizontalAlignment="Left"
+                                 VerticalAlignment="Top"
+                                 Stroke="#FF474747"
+                                 StrokeThickness="2" />
+                        <Rectangle x:Name="rectangle"
+                                   Width="2.372"
+                                   Margin="0,13.799,10.337,5.749"
+                                   HorizontalAlignment="Right"
+                                   d:LayoutRounding="Auto"
+                                   Fill="#FF474747"
+                                   RadiusX="5"
+                                   RadiusY="2"
+                                   RenderTransformOrigin="0.5,0.5"
+                                   Stroke="#FF474747"
+                                   StrokeThickness="0"
+                                   UseLayoutRounding="False">
+                            <Rectangle.RenderTransform>
+                                <CompositeTransform Rotation="-45" />
+                            </Rectangle.RenderTransform>
+                        </Rectangle>
+                        <Rectangle Fill="Black"
+                                   Opacity="0"
+                                   Stroke="#FF474747"
+                                   StrokeThickness="2" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+    <Style x:Key="TextArrow_Btn" TargetType="Button">
+        <Setter Property="Background" Value="#FF1F3B53" />
+        <Setter Property="Foreground" Value="#FF000000" />
+        <Setter Property="Padding" Value="3" />
+        <Setter Property="BorderThickness" Value="1" />
+        <Setter Property="BorderBrush">
+            <Setter.Value>
+                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
+                    <GradientStop Offset="0" Color="#FFA3AEB9" />
+                    <GradientStop Offset="0.375" Color="#FF8399A9" />
+                    <GradientStop Offset="0.375" Color="#FF718597" />
+                    <GradientStop Offset="1" Color="#FF617584" />
+                </LinearGradientBrush>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="Button">
+                    <Grid>
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="NormalText"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="HighlightText"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="1" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="NormalIcon"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="HighlightIcon"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="1" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="FocusStates">
+                                <VisualState x:Name="Focused" />
+                                <VisualState x:Name="Unfocused" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <StackPanel Orientation="Horizontal">
+                            <Grid x:Name="grid"
+                                  Width="22"
+                                  Height="22"
+                                  Margin="0,4,10,4">
+                                <Grid x:Name="NormalIcon"
+                                      Width="22"
+                                      Margin="0"
+                                      HorizontalAlignment="Right">
+                                    <Ellipse x:Name="ellipse"
+                                             Fill="#00000000"
+                                             Stroke="#FF474747"
+                                             StrokeThickness="2" />
+                                    <Path x:Name="path"
+                                          Margin="5.283,5.166,5.485,5.11"
+                                          Data="M62.285461,38.208038 L62.285461,46.520542 L27.04554,46.192837 L36.261051,57.094002 L36.189625,67.302391 L14.535425,41.780952 L37.249847,17.317707 L37.035561,26.828125 L27.071419,38 z"
+                                          Fill="#FF474747"
+                                          RenderTransformOrigin="0.5,0.5"
+                                          Stretch="Fill"
+                                          StrokeThickness="8"
+                                          UseLayoutRounding="False">
+                                        <Path.RenderTransform>
+                                            <CompositeTransform Rotation="180" />
+                                        </Path.RenderTransform>
+                                    </Path>
+                                </Grid>
+                                <Grid x:Name="HighlightIcon"
+                                      Width="22"
+                                      HorizontalAlignment="Left"
+                                      VerticalAlignment="Top"
+                                      Opacity="0">
+                                    <Ellipse x:Name="ellipse1"
+                                             Fill="#00000000"
+                                             Stroke="{StaticResource Highlight}"
+                                             StrokeThickness="2" />
+                                    <Path x:Name="path1"
+                                          Margin="5.283,5.166,5.485,5.11"
+                                          Data="M62.285461,38.208038 L62.285461,46.520542 L27.04554,46.192837 L36.261051,57.094002 L36.189625,67.302391 L14.535425,41.780952 L37.249847,17.317707 L37.035561,26.828125 L27.071419,38 z"
+                                          Fill="{StaticResource Highlight}"
+                                          RenderTransformOrigin="0.5,0.5"
+                                          Stretch="Fill"
+                                          StrokeThickness="8"
+                                          UseLayoutRounding="False">
+                                        <Path.RenderTransform>
+                                            <CompositeTransform Rotation="180" />
+                                        </Path.RenderTransform>
+                                    </Path>
+                                </Grid>
+                            </Grid>
+                            <Grid Width="238" Margin="0,4">
+                                <TextBlock x:Name="NormalText"
+                                           Margin="0"
+                                           HorizontalAlignment="Left"
+                                           VerticalAlignment="Center"
+                                           FontFamily="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light"
+                                           FontSize="16"
+                                           Foreground="#FF474747"
+                                           Text="{TemplateBinding Content}"
+                                           TextWrapping="Wrap" />
+                                <TextBlock x:Name="HighlightText"
+                                           Margin="0"
+                                           HorizontalAlignment="Left"
+                                           VerticalAlignment="Center"
+                                           FontFamily="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light"
+                                           FontSize="16"
+                                           Foreground="{StaticResource Highlight}"
+                                           Opacity="0"
+                                           Text="{TemplateBinding Content}"
+                                           TextWrapping="Wrap" />
+                            </Grid>
+                        </StackPanel>
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+    <Style x:Key="SmallTile_Btn" TargetType="Button">
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="Button">
+                    <Grid x:Name="grid">
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualStateGroup.Transitions>
+                                    <VisualTransition GeneratedDuration="0:0:0.1" />
+                                </VisualStateGroup.Transitions>
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="grid"
+                                                         Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)"
+                                                         To="-7" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="grid"
+                                                         Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)"
+                                                         To="-5" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="rectangle"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0.35" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <Grid.Projection>
+                            <PlaneProjection />
+                        </Grid.Projection>
+                        <Rectangle Fill="{StaticResource Highlight}" />
+                        <Rectangle x:Name="rectangle"
+                                   Margin="0"
+                                   Opacity="0">
+                            <Rectangle.Fill>
+                                <LinearGradientBrush StartPoint="0.082,0.975" EndPoint="0.949,0.055">
+                                    <GradientStop Offset="0" Color="Transparent" />
+                                    <GradientStop Offset="1" Color="White" />
+                                </LinearGradientBrush>
+                            </Rectangle.Fill>
+                        </Rectangle>
+                        <TextBlock Margin="0"
+                                   HorizontalAlignment="Center"
+                                   VerticalAlignment="Center"
+                                   Text="{TemplateBinding Content}"
+                                   TextWrapping="Wrap"
+                                   d:LayoutOverrides="Height" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="FontFamily" Value="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light" />
+        <Setter Property="FontSize" Value="13.333" />
+        <Setter Property="Foreground" Value="White" />
+    </Style>
+    <Style x:Key="CheckBoxStyle1" TargetType="CheckBox">
+        <Setter Property="Background" Value="#FF448DCA" />
+        <Setter Property="Foreground" Value="#FF000000" />
+        <Setter Property="HorizontalContentAlignment" Value="Left" />
+        <Setter Property="VerticalContentAlignment" Value="Top" />
+        <Setter Property="Padding" Value="4,1,0,0" />
+        <Setter Property="BorderThickness" Value="1" />
+        <Setter Property="BorderBrush">
+            <Setter.Value>
+                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
+                    <GradientStop Offset="0" Color="#FFA3AEB9" />
+                    <GradientStop Offset="0.375" Color="#FF8399A9" />
+                    <GradientStop Offset="0.375" Color="#FF718597" />
+                    <GradientStop Offset="1" Color="#FF617584" />
+                </LinearGradientBrush>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="CheckBox">
+                    <Grid>
+                        <Grid.ColumnDefinitions>
+                            <ColumnDefinition Width="111" />
+                        </Grid.ColumnDefinitions>
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="textBlock"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="1" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="textBlock1"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="CheckStates">
+                                <VisualState x:Name="Checked">
+                                    <Storyboard>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="24">
+                                                <EasingDoubleKeyFrame.EasingFunction>
+                                                    <CircleEase EasingMode="EaseOut" />
+                                                </EasingDoubleKeyFrame.EasingFunction>
+                                            </EasingDoubleKeyFrame>
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="0">
+                                                <EasingDoubleKeyFrame.EasingFunction>
+                                                    <CircleEase EasingMode="EaseIn" />
+                                                </EasingDoubleKeyFrame.EasingFunction>
+                                            </EasingDoubleKeyFrame>
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="90">
+                                                <EasingDoubleKeyFrame.EasingFunction>
+                                                    <CircleEase EasingMode="EaseOut" />
+                                                </EasingDoubleKeyFrame.EasingFunction>
+                                            </EasingDoubleKeyFrame>
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="0">
+                                                <EasingDoubleKeyFrame.EasingFunction>
+                                                    <CircleEase EasingMode="EaseIn" />
+                                                </EasingDoubleKeyFrame.EasingFunction>
+                                            </EasingDoubleKeyFrame>
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="rectangle" Storyboard.TargetProperty="(UIElement.Opacity)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="0" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="1" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="path" Storyboard.TargetProperty="(UIElement.Opacity)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="0" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="1" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Unchecked">
+                                    <Storyboard>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="rectangle" Storyboard.TargetProperty="(UIElement.Opacity)">
+                                            <EasingDoubleKeyFrame KeyTime="0" Value="1" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="1" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="40" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="90" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="path" Storyboard.TargetProperty="(UIElement.Opacity)">
+                                            <EasingDoubleKeyFrame KeyTime="0" Value="1" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="0" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Indeterminate" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="FocusStates">
+                                <VisualState x:Name="Focused" />
+                                <VisualState x:Name="Unfocused" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="ValidationStates">
+                                <VisualState x:Name="Valid" />
+                                <VisualState x:Name="InvalidUnfocused" />
+                                <VisualState x:Name="InvalidFocused" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <Grid x:Name="grid"
+                              Width="22"
+                              Height="22"
+                              Margin="0"
+                              HorizontalAlignment="Left"
+                              VerticalAlignment="Center">
+                            <Grid.Projection>
+                                <PlaneProjection />
+                            </Grid.Projection>
+                            <Rectangle Fill="{StaticResource DarkGray}" />
+                            <Rectangle x:Name="rectangle"
+                                       Fill="{StaticResource Highlight}"
+                                       Opacity="0" />
+                            <Path x:Name="path"
+                                  Margin="4.833,5.001,4.697,5.5"
+                                  Data="M3.5,14.333333 L9.333333,18.333658 L18.500856,6.5003352 L16.334064,4.5003476 L9.0003138,14.500275 L5.0000858,12.000334 z"
+                                  Fill="White"
+                                  Opacity="0"
+                                  Stretch="Fill"
+                                  UseLayoutRounding="False" />
+                        </Grid>
+                        <TextBlock x:Name="textBlock1"
+                                   Margin="32,0,0,0"
+                                   HorizontalAlignment="Left"
+                                   VerticalAlignment="Center"
+                                   FontFamily="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light"
+                                   FontSize="16"
+                                   Foreground="{StaticResource DarkGray}"
+                                   Text="{TemplateBinding Content}"
+                                   TextWrapping="Wrap" />
+                        <Rectangle Margin="0"
+                                   Fill="{StaticResource Highlight}"
+                                   Opacity="0" />
+                        <TextBlock x:Name="textBlock"
+                                   Margin="32,0,0,0"
+                                   HorizontalAlignment="Left"
+                                   VerticalAlignment="Center"
+                                   FontFamily="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light"
+                                   FontSize="16"
+                                   Foreground="{StaticResource Highlight}"
+                                   Opacity="0"
+                                   Text="{TemplateBinding Content}"
+                                   TextWrapping="Wrap" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+    <Style x:Key="RadioButtonStyle1" TargetType="RadioButton">
+        <Setter Property="Background" Value="#FF448DCA" />
+        <Setter Property="Foreground" Value="#FF000000" />
+        <Setter Property="HorizontalContentAlignment" Value="Left" />
+        <Setter Property="VerticalContentAlignment" Value="Top" />
+        <Setter Property="Padding" Value="4,1,0,0" />
+        <Setter Property="BorderThickness" Value="1" />
+        <Setter Property="BorderBrush">
+            <Setter.Value>
+                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
+                    <GradientStop Offset="0" Color="#FFA3AEB9" />
+                    <GradientStop Offset="0.375" Color="#FF8399A9" />
+                    <GradientStop Offset="0.375" Color="#FF718597" />
+                    <GradientStop Offset="1" Color="#FF617584" />
+                </LinearGradientBrush>
+            </Setter.Value>
+        </Setter>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="RadioButton">
+                    <Grid>
+
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="textBlock"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="1" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="textBlock1"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="CheckStates">
+                                <VisualState x:Name="Checked">
+                                    <Storyboard>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="40" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse1" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="40" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="90" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse1" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="90" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse1" Storyboard.TargetProperty="(UIElement.Opacity)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="0" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="1" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Unchecked">
+                                    <Storyboard>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse1" Storyboard.TargetProperty="(UIElement.Opacity)">
+                                            <EasingDoubleKeyFrame KeyTime="0" Value="1" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="0.94" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="40" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse1" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)">
+                                            <EasingDoubleKeyFrame KeyTime="0" Value="0" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="40" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)">
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="90" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="ellipse1" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)">
+                                            <EasingDoubleKeyFrame KeyTime="0" Value="0" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="90" />
+                                            <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="0" />
+                                        </DoubleAnimationUsingKeyFrames>
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Indeterminate">
+                                    <Storyboard>
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="ellipse"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0" />
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="ellipse1"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="0" />
+                                    </Storyboard>
+                                </VisualState>
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="FocusStates">
+                                <VisualState x:Name="Focused" />
+                                <VisualState x:Name="Unfocused" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="ValidationStates">
+                                <VisualState x:Name="Valid" />
+                                <VisualState x:Name="InvalidUnfocused" />
+                                <VisualState x:Name="InvalidFocused" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <Grid Width="22"
+                              Height="22"
+                              Margin="0"
+                              HorizontalAlignment="Left"
+                              VerticalAlignment="Center">
+                            <Ellipse Stroke="{StaticResource DarkGray}" />
+                            <Ellipse x:Name="ellipse"
+                                     Width="16"
+                                     Height="16"
+                                     Fill="{StaticResource DarkGray}">
+                                <Ellipse.Projection>
+                                    <PlaneProjection />
+                                </Ellipse.Projection>
+                            </Ellipse>
+                            <Ellipse x:Name="ellipse1"
+                                     Width="16"
+                                     Height="16"
+                                     Margin="2"
+                                     Fill="{StaticResource Highlight}"
+                                     Opacity="0">
+                                <Ellipse.Projection>
+                                    <PlaneProjection />
+                                </Ellipse.Projection>
+                            </Ellipse>
+                        </Grid>
+                        <Rectangle Margin="0"
+                                   Fill="{StaticResource Highlight}"
+                                   Opacity="0" />
+                        <TextBlock x:Name="textBlock1"
+                                   Margin="32,0,0,0"
+                                   VerticalAlignment="Center"
+                                   FontFamily="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light"
+                                   FontSize="16"
+                                   Foreground="{StaticResource DarkGray}"
+                                   Text="{TemplateBinding Content}"
+                                   TextWrapping="NoWrap"
+                                   d:LayoutOverrides="Width" />
+                        <TextBlock x:Name="textBlock"
+                                   Margin="32,0,0,0"
+                                   VerticalAlignment="Center"
+                                   FontFamily="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light"
+                                   FontSize="16"
+                                   Foreground="{StaticResource Highlight}"
+                                   Opacity="0"
+                                   Text="{TemplateBinding Content}"
+                                   TextWrapping="NoWrap"
+                                   d:LayoutOverrides="Width" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+    <Style x:Key="HyperlinkButtonStyle1" TargetType="HyperlinkButton">
+        <Setter Property="Foreground" Value="#FF73A9D8" />
+        <Setter Property="Padding" Value="2,0,2,0" />
+        <Setter Property="Cursor" Value="Hand" />
+        <Setter Property="HorizontalContentAlignment" Value="Left" />
+        <Setter Property="VerticalContentAlignment" Value="Top" />
+        <Setter Property="Background" Value="Transparent" />
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="HyperlinkButton">
+                    <Grid Background="{TemplateBinding Background}" Cursor="{TemplateBinding Cursor}">
+                        <VisualStateManager.VisualStateGroups>
+                            <VisualStateGroup x:Name="CommonStates">
+                                <VisualState x:Name="Normal" />
+                                <VisualState x:Name="MouseOver">
+                                    <Storyboard>
+                                        <DoubleAnimation d:IsOptimized="True"
+                                                         Duration="0"
+                                                         Storyboard.TargetName="textBlock"
+                                                         Storyboard.TargetProperty="(UIElement.Opacity)"
+                                                         To="1" />
+                                    </Storyboard>
+                                </VisualState>
+                                <VisualState x:Name="Pressed" />
+                                <VisualState x:Name="Disabled" />
+                            </VisualStateGroup>
+                            <VisualStateGroup x:Name="FocusStates">
+                                <VisualState x:Name="Focused" />
+                                <VisualState x:Name="Unfocused" />
+                            </VisualStateGroup>
+                        </VisualStateManager.VisualStateGroups>
+                        <TextBlock Margin="0"
+                                   FontFamily="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light"
+                                   FontSize="16"
+                                   Foreground="White"
+                                   Text="{TemplateBinding Content}"
+                                   TextWrapping="Wrap"
+                                   d:LayoutOverrides="Width, Height" />
+                        <TextBlock x:Name="textBlock"
+                                   Margin="0"
+                                   FontFamily="/SSRS;component/Fonts/Fonts.zip#Segoe UI Light"
+                                   FontSize="16"
+                                   Foreground="{StaticResource Highlight}"
+                                   Opacity="0"
+                                   Text="{TemplateBinding Content}"
+                                   TextWrapping="Wrap"
+                                   d:LayoutOverrides="Width, Height" />
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+</ResourceDictionary>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/ViewModels/MainPageViewModel.cs	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,192 @@
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.IO.IsolatedStorage;
+using System.Linq;
+using System.Net;
+using System.Windows.Input;
+using GalaSoft.MvvmLight.Command;
+using SSRS.Data;
+using SSRS.Services;
+using SSRS.Services.DTOs;
+
+namespace SSRS.ViewModels
+{
+    public class MainPageViewModel : INotifyPropertyChanged
+    {
+        ServiceClient<ReportExecutionRequest, ReportExecutionResponse> executionClient; 
+
+        public MainPageViewModel()
+        {
+            Init();
+            InitAndExecuteReportsService();
+            InitAndExecuteReportExecutionService();
+        }
+
+        private void Init()
+        {
+            Fields = new ObservableCollection<DynamicFormField>();
+            SelectedExportFileTypes = ExportFileTypes[0];
+
+            SubmitCommand = new RelayCommand(() => executionClient.Post("/reportExecution",
+                new ReportExecutionRequest()
+                    {
+                        Format = SelectedExportFileTypes, 
+                        Name = SelectedReport.Path,
+                        Parameters = GetParameters()
+                    }
+            ));
+        }
+
+        private Parameter[] GetParameters()
+        {
+            var parameters = from f in Fields
+                             select new Parameter() {Name = f.Caption, Value = f.Value};
+            return parameters.ToArray();
+        }
+
+        private void InitAndExecuteReportsService()
+        {
+            var client = new ServiceClient<ReportsRequest, ReportsResponse>();
+            client.Completed += (sender, args) =>
+                {
+                    // check for web exceptions
+                    var webEx = args.Error as WebException;
+                    if (webEx != null)
+                    {
+                        var webResponse = (HttpWebResponse) webEx.Response;
+
+                        ErrorText = string.Format("WebException: {0} {1} {2}",
+                            webResponse.ResponseUri,
+                            webResponse.Method, webResponse.StatusDescription);
+
+                        return;
+                    }
+
+                    // re-throw any other exceptions
+                    if (args.Error != null)
+                        throw args.Error;
+
+                    var result = args.Response.Result;
+                    if (result == null) return;
+                    Reports = new ObservableCollection<ReportInfo>(result);
+                    if (Reports.Count > 0)
+                        SelectedReport = Reports[0];
+                };
+
+            client.Post("/reports", new ReportsRequest() {IncludeParameters = true});
+        }
+
+        private void InitAndExecuteReportExecutionService()
+        {
+            executionClient = new ServiceClient<ReportExecutionRequest, ReportExecutionResponse>();
+            executionClient.Completed += (sender, args) =>
+            {
+                // check for web exceptions
+                var webEx = args.Error as WebException;
+                if (webEx != null)
+                {
+                    var webResponse = (HttpWebResponse)webEx.Response;
+                    ErrorText = webResponse.StatusDescription;
+                    return;
+                }
+
+                // re-throw any other exceptions
+                if (args.Error != null)
+                    throw args.Error;
+
+                var userSettings = IsolatedStorageSettings.ApplicationSettings;
+                var filename = string.Concat(SelectedReport.Name, ".", SelectedExportFileTypes);
+                userSettings.Add(filename, args.Response.Result);
+            };
+
+        }
+
+        public string SelectedExportFileTypes { get; set; }
+
+        readonly List<string> exportFileTypes = new List<string>(2) { "Excel", "PDF" }; 
+        public List<string> ExportFileTypes
+        {
+            get { return exportFileTypes; }
+        }
+
+        public event PropertyChangedEventHandler PropertyChanged;
+
+        public ICommand SubmitCommand { get; set; }
+
+        public ObservableCollection<ReportInfo> Reports { get; set; }
+
+        private ReportInfo selectedReport;
+        public ReportInfo SelectedReport
+        {
+            get { return selectedReport; }
+            private set
+            {
+                if (selectedReport == value) return; 
+                selectedReport = value; 
+                OnPropertyChanged("SelectedReport");
+                SetFields();
+            }
+        }
+
+        private void SetFields()
+        {
+            Fields.Clear();
+            foreach (var parameter in SelectedReport.Parameters)
+            {
+                Fields.Add(new DynamicFormField()
+                               {
+                                   Caption = parameter.Name,
+                                   Nullable = parameter.Nullable,
+                                   Type = parameter.ParameterType,
+                                   Value = parameter.DefaultValues[0]
+                               });
+            }
+        }
+
+        private bool isBusy;
+        public bool IsBusy
+        {
+            get { return isBusy; }
+            private set 
+            { 
+                if (isBusy == value) 
+                return; isBusy = value; 
+                OnPropertyChanged("IsBusy"); 
+            }
+        }
+
+        private ObservableCollection<DynamicFormField> fields;
+        public ObservableCollection<DynamicFormField> Fields
+        {
+            get { return fields; }
+            private set
+            {
+                if (fields == value) return; 
+                fields = value; 
+                OnPropertyChanged("Fields");
+            }
+        }
+
+        private string errorText;
+        public string ErrorText
+        {
+            get { return errorText; }
+            private set
+            {
+                if (errorText == value) return; 
+                errorText = value; 
+                OnPropertyChanged("ErrorText");
+            }
+        }
+
+        private void OnPropertyChanged(string propertyName)
+        {
+            var handler = PropertyChanged;
+            if (handler != null)
+            {
+                handler(this, new PropertyChangedEventArgs(propertyName));
+            } 
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SSRS/SSRS/packages.config	Sat May 19 16:09:07 2012 +0100
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="ServiceStack.Common" version="3.7.7" />
+  <package id="ServiceStack.Text" version="3.7.6" />
+  <package id="SilverlightGlimpse" version="1.0.1" />
+</packages>
\ No newline at end of file